`
老竹枝
  • 浏览: 80954 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

location.replace在不同目录被调用时的问题

    博客分类:
  • WEB
阅读更多
  在一个页面里面,/home/a/test.htm一个JS函数里面用location.replace("page.htm")调用刷新页面,获取的地址为/home/a/page.htm,正确.但是发现如果另外的也个目录中的页面/home/b/test2.htm如果也调用test.htm里面的同一个函数时,当前目录就会变化引用地址会变成/home/b/test.htm,出现404错误。
  暂时采用了location.replace("<%=request.getContextPath()%>/a/page.htm")解决了问题,但是如果不采用jsp,直接html有什么办法可以解决这个问题呢?

追加:
这个问题其实是由于使用了一个前端的页面框架,有时候对某些页面的访问是通过ajax实现的,所以location不会改变。而且确实对于不同的浏览器也有不同的结果。
分享到:
评论

相关推荐

    js 页面刷新location.reload和location.replace的区别小结.docx

    在 JavaScript 中,我们经常使用 location.reload() 和 location.replace() 两个方法来刷新页面或重定向到新的 URL。但是,这两个方法之间有着明显的区别。 一、location.reload() 方法 location.reload() 方法...

    location.replace

    这个方法是浏览器的`window.location`对象的一部分,主要用于导航控制,它的工作原理是加载一个新的文档,但不会在历史记录中添加新的条目,也就是说,用户无法通过点击后退按钮回到被`replace`替换掉的页面。...

    通过location.replace禁止浏览器后退防止重复提交

    但是,与`location.assign(url)`不同,`replace`方法不会在历史记录中创建一个新的条目,而是直接替换现有的条目。因此,当用户尝试后退时,由于没有上一步的历史记录,浏览器不会执行任何操作,从而阻止用户回到...

    js刷新页面location.reload()用法详解

    JavaScript中的`location.reload()`函数是用于刷新当前页面的,它允许开发者在用户界面中实现页面的动态更新,或者在特定条件下重新加载页面内容。这个函数是`window`对象的一个方法,因此可以在任何全局作用域中...

    [removed].href和.replace的区别示例介绍

    在Web开发中,导航是用户体验的关键部分,而`document.location.href`和`document.location.replace`是JavaScript中用于页面导航的两个重要方法。虽然它们都可以用来从一个页面跳转到另一个页面,但它们在处理历史...

    javascript中href和replace的比较(详解)

    `window.location.href` 和 `window.location.replace()` 是两个常用的页面重定向方法,它们虽然都能实现页面跳转,但在具体行为上存在显著的区别,尤其是在处理浏览器历史记录时。 1. **window.location.href** `...

    js刷新当前页面的几种方法(相当牛X)

    当调用 location.reload() 方法时, aspx页面此时在服务端内存里已经存在, 因此必定是 IsPostback 的。 如果有这种应用: 需要重新加载该页面,也就是说期望页面能够在服务端重新被创建,期望是 Not IsPostback 的...

    浅析location.href跨窗口调用函数

    文章通过实例展示了在不同窗口和iframe之间的`location.href`调用方式,例如: - `parent.location.href`: 当前iframe的父窗口进行跳转。 - `top.location.href`: 如果在iframe中,此操作会跳转最外层的窗口,即...

    用js来刷新当前页面保留参数的具体实现

    解决这个问题的一个方法是使用location.replace()方法,因为每次使用replace()方法时,都会在服务器端重新生成页面,相当于用户在浏览器地址栏输入URL并回车访问,从而避免了Session的问题。 总结来说,当我们需要...

    NSString+ReplaceUnicode

    然而,当字符串中含有Unicode编码时,可能会遇到一些问题,如显示异常或处理困难。"NSString+ReplaceUnicode"是一个类别(Category),目的是扩展NSString的功能,专门用于解决Unicode编码的中文字符串的解析和显示...

    javascript页面跳转常用代码.pdf

    6. `location.replace(location)`:与`reload`不同,`replace`会替换当前的历史记录条目,刷新页面但不会在历史记录中留下新的条目。 7. `document.URL=location.href`:类似于`location=location`,通过改变URL来...

    javascript例子教程20220614整理.pdf

    当用户选择一个选项时,JavaScript函数会被调用,通过`getElementById`获取`selectColor`元素,然后读取选中的`option`的`value`属性来获取颜色值。这个颜色值可以存储在一个JavaScript对象中,以便作为关联数组使用...

    location.hash保存页面状态的技巧

    `location.hash` 是一个在网页开发中非常实用的特性,特别是在需要保存页面状态或实现页面局部导航时。它表示URL中的锚点部分,即URL从`#`开始的字符串。这个属性不仅可以读取,也可以设置,允许开发者在不刷新整个...

    JS窗口大全----很全的哦

    - `window.location.href`:在“提交”按钮被点击时,`window.location.href`属性被设置为指定的URL('http://angelialily.javaeye.com/'),这会导致浏览器加载新的页面。 4. **窗口关闭**: - `window.close()`...

    js调用刷新界面的几种方式

    在JavaScript中,刷新页面是常见的操作,特别是在网页的交互或者数据更新时。本文将详细介绍JavaScript中...在给定的代码片段中,这五种方法都通过按钮的 `onclick` 事件被封装在不同的函数里,方便在网页中直接调用。

    超级简单利用setInterval设置定时自动跳转的例子

    这个功能在很多场景下都很实用,比如广告展示、限时优惠提示或者用户未操作时的自动登出等。本教程将详细介绍如何使用JavaScript中的`setInterval`函数来实现这个“超级简单”的定时自动跳转例子。 `setInterval`是...

    javascript 刷新框架

    例如,当用户在某个子页面中进行操作时,可能需要刷新其他子页面来更新数据。 #### 二、案例分析 根据提供的案例,“javascript 刷新框架”涉及到的具体内容是:如何在主页面中触发子页面(即框架)的刷新。这里...

    javascript刷新页面方法小结

    在IT领域,特别是Web开发中,JavaScript作为前端开发的核心语言之一,其功能强大且灵活,能够实现各种网页交互效果。其中,网页刷新是常见的需求之一,用于更新...在实际应用中,还需注意浏览器兼容性和用户体验问题。

    js定时刷新页面的方法

    6. **防止页面被用户手动刷新时重复提交表单**:在用户提交表单后,通常会跳转到新的页面或显示提示信息。如果在此时用户按F5刷新页面,可能导致数据重复提交。为了避免这种情况,可以使用`location.replace()`来...

    如何让页面在打开时自动刷新一次让图片全部显示

    如果只想在页面首次加载时刷新一次,可以使用`location.replace()`,它会替换当前的历史记录条目,而不是添加新的条目,从而避免页面不断地在历史记录中回退和前进。 ```html &lt;body onload="location.replace()"&gt; ...

Global site tag (gtag.js) - Google Analytics