2014-09-05 73 views
1

我想用這個功能做一個瀏覽器重定向:如何刪除body.onload當我們點擊一​​個鏈接

<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>

但是,有載功能仍然沒有停止,我只是在javascript初學者學生,plz幫助我如何停止的onload功能,當我們點擊停止

+0

'setTimeout'返回,你可以用它來取消計時器的值。 – bzeaman 2014-09-05 10:26:14

+0

你可以使用'clearTimeout'來停止重定向 – cameron 2014-09-05 10:28:02

回答

4

要取消的事件處理程序,您必須分配爲null,在window.onload

window.onload = null; 

不過,這不會解決你的問題,因爲你已經開始在這一點上的計時器。這就是你需要刪除的東西。 首先,存儲到您的超時參考變量:

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

然後使用clearTimeout停止定時器:

window.clearTimeout(redirectTimeout); 
相關問題