簡體   English   中英

單擊鏈接時如何刪除body.onload

[英]How to remove body.onload when we click a link

我想使用此功能進行瀏覽器重定向:

<script type="text/javascript">
window.onload=function(){
    window.setTimeout(function(){
        window.location.href = "mypage.html";
    }, 20000);
}
</script>

但是我想給用戶一種單擊停止鏈接時停止onload的方法,以下是我的代碼:

<a href="javascript:void()" style="text-decoration:underline; color:#FFFF00" onclick="window.onload()=null" id="stop"> stop </a>

但是,onload函數仍然沒有停止,我只是javascript的初學者,請幫助我如何在單擊停止時停止onload函數

要取消設置事件處理程序,必須將null分配給window.onload

window.onload = null;

但是,這不能解決您的問題,因為此時已啟動計時器。 這就是您需要刪除的內容。 首先,將對您的超時的引用存儲在變量中:

var redirectTimeout = window.setTimeout(function() {
    window.location.href = "mypage.html";
}, 20000);

然后使用clearTimeout停止計時器:

window.clearTimeout(redirectTimeout);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM