location.hash可防止Chrome中的网页加载

时间:2012-03-07 13:53:22

标签: javascript google-chrome

测试用例:

<script language="JavaScript">
setInterval(function (){
    window.location.hash='#hash'+Math.random()
},400);
</script>
<a href="http://google.com/">click me</a>

(如果连接速度太快,请将间隔设置为较低值)

在Chrome中,17.0.963.66 window.location.href会在点击链接时阻止页面加载,而在Firefox 10.0.2中,一切都按预期工作。这是一个错误吗?有没有解决方法?

1 个答案:

答案 0 :(得分:2)

至于我,这不是一个错误。 Chrome开始加载google.com并在加载过程中间隔 - 功能更改url回到旧版本(http://mysite.com#hash123123)并且chrome中断google.com加载并加载新网址(http://mysite.com #hash123123)

此案例的解决方法 - 为&lt; a&gt;添加onClick处理程序并在此处理程序停止间隔