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

在这个代码中的问题

这里我将代码复制到hbuilder中后,发现点击返回没有反应,其次当倒计时完结时弹出的页面是这样子的为什么呢?那里有问题吗?还有这里不需要清除定时器吗?那一般什么情况需要清除定时器?

http://img1.sycdn.imooc.com//58c667bf000184f113660736.jpg


正在回答

2 回答

if(num==0){location.assign("www.imooc.com"); }网址写全http://www.imooc.com就行了

这里地址要写仔细“http://www.imooc.com/”。后面的/最好也写,好像写了/可以少发一次请求,具体有点忘了。

我可能讲的不是很专业,大概是这样一个原因:你没写http://,它就默认‘www.imooc.com’在html文件的目录下加载。如果写全了网址,就能识别说这是一个完整的网站,并不是在目录下

这类问题应该很早就会碰到的,可能你以前没注意这个点。

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

街角疯 提问者

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

弹出新页面你可以用这个方法:

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>







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

举报

0/150
提交
取消

在这个代码中的问题

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