JavaScript window.location IE谷歌跳转路径不兼容
2016-12-03 10:46
531 查看
使用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和谷歌,火狐等浏览器上跳转都可以完美运行。亲自尝试过的。请放心食用。
如果对你有帮助,请随意打赏一些。我急需要钱。但只想凭借我的努力得到回报。祝大家工作顺利,家庭幸福。
相关文章推荐
- ie下对于window.location.href的跳转时获取不到referer的,php中的路径包含有未定式的
- js用 window.location.href跳转IE和chrome中路径url不一致问题
- window.location.href 在傲游兼容模式和IE下不跳转的解决办法(同事分享的)
- window.location.reload()--解决JS页面跳转ie,firefox,opera不兼容问题
- 使用window.location.href跳转页面在IE和FF浏览器中路径不一致的问题总结
- window.location在IE中路径问题
- window.location.href 这个 跳转 兼容极速模式
- javascript 加入收藏夹 ,兼容IE firefox chrome ,解决 window.sidebar.addPanel is not a function
- 天天小知识:JavaScript IE6 中 window.location.href 不能跳转
- 微信内置的浏览器window.location.href 跳转不兼容问题
- springMVC框架在js中使用window.location.href请求url时IE不兼容问题解决
- javascript 关闭窗口 (兼容ie,谷歌,firefox)
- IE (6-11)版本,在使用iframe的框架时,通过a标签javascript:; 和js跳转parent.location的时候 出现在新页面打开的情况
- window.location.href跳转无效 IE Bug
- 关于在微信内置的浏览器中window.location.href 跳转不兼容问题
- 兼容IE的javascript跳转(可传递referer)
- JavaScript无提示关闭当前页面窗口,兼容IE/Firefox/Chrome (Close the current page window without confirm by JavaScript, support all browsers)
- javascript 加入收藏夹 ,兼容IE firefox chrome ,解决 window.sidebar.addPanel is not a function
- IE下 window.location.href 跳转失效的解决方法