0

このシナリオではどのようなアプローチが必要ですか。必要なすべての機能を完了した後、ページを次のページに移動させたい。

だから、例。page1.htmlのすべての関数が実行された後、関数next_page()を呼び出します。

next_page()関数は現在のページを評価し、それに「1」を追加します。したがって、page2.htmlからはpage3.htmlになりますpage3.htmlには、前のhtmlと同じ関数も含まれます。すべての関数が実行された後、next_page()関数が呼び出され、現在の関数も評価されてインクリメントされます。

//current_url = "mysite.com/page1.html"
var current_url = window.location;
var end_page = "mysite.com/page12.html"


var increment_url = eval(current_ur + 1 );

    if(current_url != end_page ) {
        setTimeout(next_page,2000)
    }
    else {
        alert("this is the last page!")                    
    }


function next_page() {
    window.location.replace(increment_url);       
}
4

2 に答える 2

3
var increment_url = addone('mysite.com/page1.html');

戻り値mysite.com/page2.htm

function addone(url) {
    var pattern=new RegExp("(.*)([0-9+])(\..*)");
    var match=pattern.exec(url);
    return match[1] + (parseInt(match[2]) + 1 ) + match[3];
}
​

したがって、指定したURLの例が十分に正確であり、正規表現が機能することを前提としています。

var increment_url = addone(current_url);
于 2012-11-24T19:40:59.423 に答える
0

最も簡単な方法は、次のページのURLの値を持つ各ページに非表示の入力を設定することです。これにより、任意のページURLを使用しても、必要な効果を得ることができます。

jQueryの使用

 $(function() {
     setTimeout(function() {
          var url = $('#next_page_url').val();
          window.location.replace(url);
     }, 2000);
 });

 <input type="hidden" id="next_page_url" value="http://mysite.com/page2.html" />
于 2012-11-24T19:29:08.823 に答える