为了账号安全,请及时绑定邮箱和手机立即绑定

倒计时结束后,因网速慢未及时跳转,秒数继续自减(-1,-2....)

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>自动跳转</title>


</head>

<body>

<h2>操作成功!</h2>

<p><span id="second">5</span>秒后回到主页 &nbsp;&nbsp; <a href="javascript:back();">返回</a></p>

</body>

<script type="text/javascript">

var num = document.getElementById('second').innerHTML;//获取显示秒数的元素,通过定时器来更改秒数。

function count(){

num--;

document.getElementById('second').innerHTML = num;

if(num==0){

location.assign('http://zhoushuo.me');

}

setTimeout(count,1000);

}

setTimeout(count,1000);


function back(){

window.history.back();

}

</script>

</html>


正在回答

3 回答

可以尝试用setInterval,少使用递归,同时在num==0跳转之前使用clearInterval.你这里可以在跳转前,使用clearTimeout,结束循环

0 回复 有任何疑惑可以回复我~
#1

石页粥 提问者

非常感谢!
2017-03-23 回复 有任何疑惑可以回复我~

我觉得加个判断吧,小于零的时候让它等于零

0 回复 有任何疑惑可以回复我~

啊  这个好像没法回答呢。。。就是网络问题。。。过来混个积分  哈哈哈~~~

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

倒计时结束后,因网速慢未及时跳转,秒数继续自减(-1,-2....)

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信