Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我想调用setinterval,当setinterval完成时,更改页面_Javascript_Jquery - Fatal编程技术网

Javascript 我想调用setinterval,当setinterval完成时,更改页面

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

我想使用设置间隔,当间隔完成时,更改页面-但是,使用下面的方法,当我想在myNumber>=300时更改页面时,它会在间隔运行1次后更改页面

如果有任何帮助,我将不胜感激,谢谢

    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毫秒的增量。我们可能会帮助您找到更好的解决方案。