0

設定した間隔を使用したいのですが、間隔が完了するとページが変わります - ただし、以下では、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++;

}
4

2 に答える 2

1

問題は、間隔を設定してページを新しい場所にリダイレクトするメソッドで呼び出しdocument.location.href ="http://next page";ていたことです。openportal

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++;

}
于 2013-04-20T08:45:36.673 に答える
0

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++;
}
于 2013-04-20T08:47:39.103 に答える