JavaScript windowlocation IE谷歌跳转路径不兼容

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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值