[英]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.