如何删除body.当我们点击链接时卸载

How to remove body.onload when we click a link

本文关键字:我们 链接 卸载 body 何删除 删除      更新时间:2023-09-26

我想使用以下函数进行浏览器重定向:

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

但我想给用户一种方法,当点击停止链接时停止加载,下面是我的代码:

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

但是,onload函数仍然没有停止,我只是javascript的初学者,plz帮助我如何在单击停止时停止onload函数

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

window.onload = null;

然而,这并不能解决您的问题,因为此时您已经启动了计时器。这就是你需要去除的。首先,将对超时的引用存储在一个变量中:

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

然后使用clearTimeout停止计时器:

window.clearTimeout(redirectTimeout);