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

时间:2014-09-05 10:23:48

标签: javascript html

我想使用此功能进行浏览器重定向:

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

1 个答案:

答案 0 :(得分:4)

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

window.onload = null;

但是,由于此时已启动计时器,因此无法解决您的问题。这就是你需要删除的东西。 首先,在变量中存储对超时的引用:

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

然后使用clearTimeout来停止计时器:

window.clearTimeout(redirectTimeout);