Javascript 单击链接时如何删除body.onload

Javascript 单击链接时如何删除body.onload,javascript,html,Javascript,Html,我想使用以下功能执行浏览器重定向: <script type="text/javascript"> window.onload=function(){ window.setTimeout(function(){ window.location.href = "mypage.html"; }, 20000); } </script> 但我想让用户在单击停止链接时停止加载,下面是我的代码: 但是,onload函数仍然没有停止,我只是java

我想使用以下功能执行浏览器重定向:

<script type="text/javascript">
window.onload=function(){
    window.setTimeout(function(){
        window.location.href = "mypage.html";
    }, 20000);
}
</script>
但我想让用户在单击停止链接时停止加载,下面是我的代码:


但是,onload函数仍然没有停止,我只是javascript的初学者,请帮助我如何停止onload函数当我们单击stop

取消设置事件处理程序时,您必须为window.onload指定null

window.onload = null;
但是,这并不能解决您的问题,因为此时您已经启动了计时器。这就是你需要删除的内容。 首先,在变量中存储对超时的引用:

var redirectTimeout = window.setTimeout(function() {
    window.location.href = "mypage.html";
}, 20000);
然后使用clearTimeout停止计时器:

window.clearTimeout(redirectTimeout);

要取消设置事件处理程序,必须将null分配给window.onload

window.onload = null;
但是,这并不能解决您的问题,因为此时您已经启动了计时器。这就是你需要删除的内容。 首先,在变量中存储对超时的引用:

var redirectTimeout = window.setTimeout(function() {
    window.location.href = "mypage.html";
}, 20000);
然后使用clearTimeout停止计时器:

window.clearTimeout(redirectTimeout);
setTimeout返回可用于取消计时器的值。可以使用clearTimeout停止重定向setTimeout返回可用于取消计时器的值。可以使用clearTimeout停止重定向