在这个代码中的问题
这里我将代码复制到hbuilder中后,发现点击返回没有反应,其次当倒计时完结时弹出的页面是这样子的为什么呢?那里有问题吗?还有这里不需要清除定时器吗?那一般什么情况需要清除定时器?
2017-03-13
弹出新页面你可以用这个方法:
if(sum==0){window.open('http://www.imooc.com',target='_blank')}
当sum<0,清除定时器:
if(sum<0){document.getElementById("txt").innerHTML="0";}
详细代码如下:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>编程练习</title>
</head>
<body>
<h1>操作成功!</h1>
<span id="txt">5</span>
<span>秒后自动跳转</span>
<a href="javascript:window.history.go(-1)">返回</a>
<script type="text/javascript">
var sum=document.getElementById("txt").innerHTML;
function mydemo(){
sum=sum-1;
document.getElementById("txt").innerHTML=sum;
if(sum==0){window.open('http://www.imooc.com',target='_blank')
}
if(sum<0){document.getElementById("txt").innerHTML="0";}
}
setInterval(mydemo,1000);
</script>
</body>
</html>
举报