遇到一个好奇怪的问题
function RefreshData(time,Ele,url) {
Ele.innerHTML = "将在" + time + "秒后自动跳转";
if (time == 0) {
window.location = url; //url为到时跳转的页面URL
}
}
function Update(secs,Ele,url) {
for (var i = secs; i >= 0; i--) {
var code = “RefreshData(” + i + “,” + Ele + “,” + url + “)";
window.setTimeout(code, (secs - i) * 1000);
}
}
感觉window.setTimeout(code, (secs - i) * 1000);
调试了好久一直不通过,以前没写过js代码。
双引号中英文状态不分,而且你搞个for语句是要干嘛?你这样会启动10个计时器了
一个函数就行了
function Update(secs, Ele, url) {
var timer = setInterval(function () {
secs--;
Ele.innerHTML = "将在" + time + "秒后自动跳转";
if (secs == 0) {
clearInterval(timer);
window.location = url; //url为到时跳转的页面URL
}
}, 1000);
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。