此方案应采用何种方法。我希望页面在完成所需的所有功能后转到下一页。
所以,例如。完成 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);
}
答案 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" />