我正在使用JavaScript重定向以在X秒後重定向訪問者。但是,頁面上還有一個鏈接,可讓訪問者訪問同一頁面。如果訪問者先點擊鏈接,我想停止重定向。如何在點擊事件中禁用Javascript重定向
請注意,單擊鏈接時會在新窗口中打開,但javascript重定向將在同一窗口中打開。
這是用我的HTML頁面的代碼,
JavaScript重定向代碼:
<script>
<!--
timeout = '5000'; // milliseconds/1000th of a sec
window.onload = setTimeout(myRedirect, timeout); // ensure we load the whole page
function myRedirect() {
window.location = "http://www.mypage.com/page1.html";
}
//-->
</script>
而且有這個鏈接,在新窗口中打開:
<a href="http://www.mypage.com/page2.php" target="_blank">Click Here</a>
任何想法我怎麼能做到這一點?
該解決方案已經寫了「答案」部分中,但我想在一個錯誤指出你的碼。 'window.onload = setTimeout(myRedirect,timeout);'不能確保整個頁面已被加載。基本上,你在這裏做的是:當瀏覽器處理你的JS代碼時立即設置超時,然後將計時器ID存儲在'windows.onload'中。正確的實現是'window.onload = function(){setTimeout(myRedirect,timeout)};' – penartur 2012-02-24 07:03:52