js怎么清除未定义setTimeout定时器和网页跳转
有个网页打开后自动跳转到其他网站,看了下代码,发现原来是document.location,请问怎么让跳转无效或清除setTimeout定时器。<script>setTi...
有个网页打开后自动跳转到其他网站,看了下代码,发现原来是document.location,请问怎么让跳转无效或清除setTimeout定时器。
<script>setTimeout(function(){document.location="http://www.123.com"},1250);</script> 展开
<script>setTimeout(function(){document.location="http://www.123.com"},1250);</script> 展开
2个回答
展开全部
第一种情况是函数名,但是带不了参数
第二种情况是字符串,可执行的js代码,可以带参数,但是性能上比函数名差
第三种是调用函数,直接执行
所以如果想要穿参数,但是又不想通过字符串的形式调用,可以自己来写一个方法:
?
1
2
3
4
5
6
function _hello(_name){
return function(){
hello2(_name);
}
}
setTimeout(_hello(name),7000);//立刻执行
一、setTimeout
?
1
2
3
setTimeout(function(){
//要执行的代码
},200);
指隔200ms后,定时器代码被添加到队列中,等待JavaScript进程空闲后,代码才执行
第二种情况是字符串,可执行的js代码,可以带参数,但是性能上比函数名差
第三种是调用函数,直接执行
所以如果想要穿参数,但是又不想通过字符串的形式调用,可以自己来写一个方法:
?
1
2
3
4
5
6
function _hello(_name){
return function(){
hello2(_name);
}
}
setTimeout(_hello(name),7000);//立刻执行
一、setTimeout
?
1
2
3
setTimeout(function(){
//要执行的代码
},200);
指隔200ms后,定时器代码被添加到队列中,等待JavaScript进程空闲后,代码才执行
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询