我在我的一個html頁面中使用下面的代碼。 當用戶點擊「搜索引擎」鏈接時,它會在新頁面上打開yahoo.com,在當前頁面上打開Google。Html onmousedown vs href優先
我測試過這一點,它的工作原理(打開兩個URL),但沒有任何機會,頁面將完成window.location的(重定向到一個不同的頁面)沒有完成HREF命令?
這兩個命令之間有優先順序嗎?
**注意:我知道我可以用不同的方式解決問題,但我對這種特殊情況很好奇。
<html>
<head>
<title></title>
<script type="text/javascript">
function clickRedirect() {
window.location = 'http://www.google.com';
}
</script>
<body>
<a onmousedown="clickRedirect()" href="http://www.yahoo.com" target="_blank">Search Engines</a>
</body>
</html>
謝謝您的詳細信息,這正是我所害怕的 - 訂單不是一成不變的,並且可以無論如何。我也考慮過使用超時(我想你並不是想用零來超時)。 – RuSh
@sharru:不,'0'是有意的,當你需要某些東西是異步的,但幾乎是瞬間的時候,這是一種非常標準的技術:使用'0'設置瀏覽器支持的*最小*超時(通常在5到10之間女士)。足夠短以至於不會被人察覺(我們不會在50-100ms之前注意到事情),但是使用任何超時都可以讓瀏覽器完成事件處理。 (同樣,我會使用'click',而不是'mousedown',這樣你就知道處理已經開始了。) –