0

这种情况应该采用什么方法。我希望页面在完成所需的所有功能后转到下一页。

所以,例如。完成page1.html的所有函数后,它将调用函数next_page()

next_page()函数将评估当前页面并添加“ 1 ”。所以从page2.html现在它将是page3.htmlpage3.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 回答