`
老竹枝
  • 浏览: 79845 次
  • 性别: 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`对象的一个方法,因此可以在任何全局作用域中...

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

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

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

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

    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对象中,以便作为关联数组使用...

    js刷新当前页面

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

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

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

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

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

    js定时刷新页面的方法

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

    JAVASCRIPT-DOCUMENT方法大全.pdf

    12. `document.location.replace(URL)`: 打开新URL,替换当前页面,且不记录在历史记录中。 **selection子对象和images集合** `document.selection`是用于处理用户选择的文本,但在现代浏览器中已被`window....

    UIWebView原生与H5交互

    当JavaScript执行`window.location.href`或`location.replace()`改变URL时,这个代理方法会被调用。 2. JavaScript桥接:为了让JavaScript能调用原生方法,通常会定义一个特殊的URL schema,如`myapp://doSomething...

    oracle调用webService

    WebService 是一种基于 XML 的远程调用协议,能够跨越不同的平台和语言,实现不同系统之间的数据交换和业务逻辑的集成。在 Oracle 中调用 WebService,可以实现业务逻辑的复杂处理和数据传递。 为什么要在 Oracle ...

    自动刷新网页,自动刷新当前页面,JS调用

    如果需要确保页面在服务端重新生成,而不是简单地重新加载缓存的版本,可以使用 `location.replace()`。例如: ```javascript location.replace(location.href); ``` 3. 其他方法: - `history.go(0)`:这个...

    JSP跳转页面整理收集

    请注意,在调用此方法后,应立即跟上`return;`,以防止当前页面的其他代码被执行。例如: ```java response.sendRedirect(url); ``` 这种方式适用于需要改变URL或者需要用户看到新的URL的情况。 3. **HTML 自动...

    JSP页面跳转大全.docx

    `replace()` 不会在历史记录中留下痕迹,而 `window.location` 赋值则会。 - **C**: `document.location.href = "http://www.example.com"` 是另一种形式的跳转,等同于 `window.location`,但 `document.location`...

    自己封装弹出、跳转页面、关闭窗口的类vs2008

    弹出新窗口通常通过`window.open()`函数实现,页面跳转则通过`window.location.href`属性或`window.location.replace()`方法完成,关闭当前窗口可以使用`window.close()`函数。然而,为了更好地组织代码和提高复用性...

Global site tag (gtag.js) - Google Analytics