首页 > 代码库 > E6浏览器中window.location.href无效解决办法
E6浏览器中window.location.href无效解决办法
IE6下window.location.href="http://www.mamicode.com/www.baidu.com"无法打开,改为window.location.href="http://www.baidu.com" 问题解决。
原因:IE6下window.location.href值必须写上完整的地址,不能使用相对地址。
IE6下A标签解决方案:
事件必须return false
<a href="javascript:void(0);" onclick="event();return false;"></a>
原因:
1.return false使得浏览器的事件不会继续冒泡出去而激发浏览器的默认事件,IE先执行onclick事件,再执行href,onclick事件的优先级高于href
2.如果代码执行过程中遇到异步的一些东西,浏览器就会拦截新开窗口。异步代码包括,相关ajax请求,setTimeout,setInterval等,解决办法就是改写执行过程中的异步代码,让整个过程变成顺序执行的。
E6浏览器中window.location.href无效解决办法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。