<!DOCTYPE HTML>
<html>
<head>
<script>
var sum=5;
function acc(){
if(sum>0){
document.getElementById("con").innerHTML=sum;
}
else{
window.open("http//:www.baidu.com");
}
sum=sum-1;
}
var i=setInterval("acc()",1000);
function abb(){
window.history.back();
}
</script>
</head>
<body>
<h1>操作成功</h1><br />
<span id="con" >5</span> <h2>秒后回到主页</h2><input type="button" value="返回" onclick="abb()" />
</body>
</html>
只要sum>0不成立,就会每1000毫秒打开1窗口,可以试试在在进入else的时候停止计时器:
clearInterval(i);
因为计时器一直在运行,加一个取消计时器
else{
window.open('https://www.imooc.com','_self');
clearInterval(i);
}