window.location.href在IE下失效的问题

来源:互联网 发布:教小孩子编程 编辑:程序博客网 时间:2024/05/17 23:46

window.location.href用来改变浏览器中的URL地址,同样功能的函数还有window.location.assign(‘url’);在项目调试中发现,该函数在firefox和chrome下可用,但是在IE下失效。
网上查了很多解决方法,比如在后面加return false等,但尝试后都没有解决问题,stackoverflow上的方法尝试后也没有效果。
对比后发现,不能跳转的原因是因为,在chrome和firefox下,window.location.href采用相对地址的方式是可用的,比如输入window.location.href=’home/sign_in’,则浏览器中出现”http://example.com/home/sign_in“;而在IE下却出现404;于是尝试改成绝对地址,即window.location.href=”http://example.com/home/sign_in”;这样在IE、chrome和firefox中都可用了!
然而需要注意的是,如果是在本地调试,那么绝对地址的前缀是localhost,另外通信协议是’http’还是‘https’也会有差别!另外一种解决方法就是跳转尽量在HTML中实现,或者给整个项目的跳转设一个基址。

1 0
原创粉丝点击