Javascript 我想调用setinterval,当setinterval完成时,更改页面
我想使用设置间隔,当间隔完成时,更改页面-但是,使用下面的方法,当我想在myNumber>=300时更改页面时,它会在间隔运行1次后更改页面 如果有任何帮助,我将不胜感激,谢谢Javascript 我想调用setinterval,当setinterval完成时,更改页面,javascript,jquery,Javascript,Jquery,我想使用设置间隔,当间隔完成时,更改页面-但是,使用下面的方法,当我想在myNumber>=300时更改页面时,它会在间隔运行1次后更改页面 如果有任何帮助,我将不胜感激,谢谢 var myNumber = 0; function openportal() { var myInterval = window.setInterval(myzoom,2); document.location.href ="http://next page"; } functi
var myNumber = 0;
function openportal() {
var myInterval = window.setInterval(myzoom,2);
document.location.href ="http://next page";
}
function myzoom () {
if(myNumber>=300){
clearInterval(myInterval);
}
myNumber++;
}
问题是您正在调用
document.location.href=”http://next 页面”在openportal
方法中的code>,该方法将设置间隔,然后将页面重定向到新位置
var myNumber = 0, myInterval;
function openportal() {
myInterval = window.setInterval(myzoom,2);
}
function myzoom () {
if(myNumber>=300){
clearInterval(myInterval)
document.location.href ="http://next page";
}
myNumber++;
}
setInterval
方法是异步的。它不会等待间隔停止
更改停止间隔的页面:
var myNumber = 0;
var myInterval;
function openportal() {
myInterval = window.setInterval(myzoom,2);
}
function myzoom () {
if(myNumber>=300){
clearInterval(myInterval);
document.location.href ="http://next page";
}
myNumber++;
}
谢谢,但不幸的是,这不起作用,这是我第二次尝试的;将页面更改放在clearinterval之后,意味着函数zoom在有机会更改页面之前就结束了。@RozAgnew:它应该可以正常工作。几分钟后,Arun P Johny发布了相同的代码,你在评论中说它有效。谢谢,但不幸的是,这不起作用,这是我第二次尝试的;将页面更改放在clearinterval之后,意味着函数zoom在有机会更改页面之前结束。更正,我刚刚注意到您在设置值之前定义了myInterval变量;现在开始工作了。非常感谢:)首先,我可以问一下为什么要运行2毫秒的增量。我们可能会帮助您找到更好的解决方案。