您的位置:首页 > Web前端 > JavaScript

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

2016-12-03 10:46 489 查看
使用JS来进行前后台跳转或者页面跳转的时候经常会遇到这样的问题。
window.location="xxx/xxx"这样的格式在IE和谷歌上执行会有不同的结果。如果谷歌正常显示。那IE一般会报## 404 ##页面未找到的异常。
先说这个异常产生的原因。因为:IE和谷歌在进行链接时,初始位置选择不同。IE初始位置为根目录,而谷歌初始位置为当前所处目录。
在网上找了各种解决办法。列入


if(browser.indexOf("Chrome")!= -1 || browser.indexOf("Firefox") != -1)
用chrome
else
用ie
endif


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

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和谷歌,火狐等浏览器上跳转都可以完美运行。亲自尝试过的。请放心食用。

如果对你有帮助,请随意打赏一些。我急需要钱。但只想凭借我的努力得到回报。祝大家工作顺利,家庭幸福。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐