2012-03-07 146 views
0

測試用例:的location.hash防止頁面加載在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中,一切都按預期工作。這是一個錯誤還是不是?有沒有解決辦法?

回答

2

至於我這不是一個錯誤。 Chrome開始加載google.com,並在加載過程中將間隔功能更改爲舊版網址(http://mysite.com#hash123123),Chrome瀏覽器打破google.com加載並加載新網址(http://mysite.com) #hash123123)

對此案例的解決方法 - 爲< a>添加onClick處理程序,並在此處理程序停止時間間隔