JS:为window.replace增加页面(page1.html,page2.html,page3.html ...)

时间:2012-11-24 19:23:40

标签: javascript jquery increment

此方案应采用何种方法。我希望页面在完成所需的所有功能后转到下一页。

所以,例如。完成 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);       
}

2 个答案:

答案 0 :(得分: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];
}
​

因此,假设您提供的示例网址足够准确,正则表达式将起作用

var increment_url = addone(current_url);

答案 1 :(得分:0)

最简单的方法是在每个页面上都有一个隐藏的输入,它具有下一页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" />