我想使用此功能进行浏览器重定向:
<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功能
答案 0 :(得分:4)
要取消设置事件处理程序,必须将null分配给window.onload
window.onload = null;
但是,由于此时已启动计时器,因此无法解决您的问题。这就是你需要删除的东西。 首先,在变量中存储对超时的引用:
var redirectTimeout = window.setTimeout(function() {
window.location.href = "mypage.html";
}, 20000);
然后使用clearTimeout来停止计时器:
window.clearTimeout(redirectTimeout);