js怎么清除未定义setTimeout定时器和网页跳转

有个网页打开后自动跳转到其他网站,看了下代码,发现原来是document.location,请问怎么让跳转无效或清除setTimeout定时器。<script>setTi... 有个网页打开后自动跳转到其他网站,看了下代码,发现原来是document.location,请问怎么让跳转无效或清除setTimeout定时器。
<script>setTimeout(function(){document.location="http://www.123.com"},1250);</script>
展开
 我来答
帐号已注销
2017-10-26 · TA获得超过1752个赞
知道小有建树答主
回答量:2634
采纳率:58%
帮助的人:455万
展开全部
第一种情况是函数名,但是带不了参数
第二种情况是字符串,可执行的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进程空闲后,代码才执行
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yugi111
2017-10-26 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
每个定时器都会返回一个id,我们可以使用定时器的id来清除它;但是匿名定时器根本找不到id,因为没有使用变量保存,解决方法:
使用for,结束条件稍微设置大一些;
for( var i=0;i<100;i++ ){
clearTimeout(i);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式