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停止重定向