JavaScript window.location IE谷歌跳转路径不兼容

来源:互联网 发布:远程办公软件 编辑:程序博客网 时间:2024/05/16 19:47
使用JS来进行前后台跳转或者页面跳转的时候经常会遇到这样的问题。 window.location="xxx/xxx"这样的格式在IE和谷歌上执行会有不同的结果。如果谷歌正常显示。那IE一般会报## 404 ##页面未找到的异常。 先说这个异常产生的原因。因为:IE和谷歌在进行链接时,初始位置选择不同。IE初始位置为根目录,而谷歌初始位置为当前所处目录。 在网上找了各种解决办法。列入
 if(browser.indexOf("Chrome")!= -1 || browser.indexOf("Firefox") != -1) 用chromeelse 用ieendif

这样的解决办法。很多大牛都回复使用这样来解决,但是可能这个方法过时了还是因为其他原因。反正我使用此方法无法解决。因为

alert(browser.indexOf("Chrome"))

IE,谷歌浏览器返回值都不是-1。谷歌返回值为74,IE返回值为81。无法解决问题。
后来又找了一篇,说是都引用绝对路径就不会不兼容。但是大家都知道,跳转经常使用,而绝对路径太长。列入xx/xxx/xxxxx/xxx/xxx.jsp。如果连接都引用绝对路径。不太现实。
最终,找到了个不错的解决方案。将谷歌和IE都固定为从根目录进行跳转。使用起来非常简单。只需要在跳转的位置之前加上项目名称。列入我的项目名称为Login.那么我的跳转路径为

 window.location="/Login/xxx";

这里要注意,你的项目名比如是Login,请记得前缀增加的是/Login。为/Login/xxx.jsp
并不是Login/xxx.jsp。

这样在IE和谷歌,火狐等浏览器上跳转都可以完美运行。亲自尝试过的。请放心食用。
如果对你有帮助,请随意打赏一些。我急需要钱。但只想凭借我的努力得到回报。祝大家工作顺利,家庭幸福。
这里写图片描述

1 0
原创粉丝点击