我正在尝试编写一个函数,它将使用一组名为1.html,2.html,3.html,4.html等的html页面,并在每个页面上显示上一个和下一个按钮。单击上一个或下一个箭头按钮将转到我浏览器中的下一个html页面。所以如果我在一个名为“2.html”的页面上,它会知道这一点,并带我去“3.html”
我看到很多分页脚本,但这更简单。我想实际去另一个HTML页面。我有一些像这样的代码,但它没有像我期望的那样工作 - 任何人都可以帮忙......?
function nextPg(step) {
var str = window.location.href;
if(pNum = str.match(/(\d+)\.html/i)){
pNum = pNum[1] * 1 + step+'';
if(pNum>0){
pNum = "".substr(0, 4-pNum.length)+pNum;
window.location = str.replace(/\d+\.html/i, pNum+'.html');
}
}
}
<a href="nextPg(+1)">Next Page »</a>
我尝试了@void的建议并编辑了这样的代码,但是仍然无法使其工作以加载我的下一页名为“page2.html”
$( "#target" ).keyup(function( event ) {
function newDoc(){
var url = window.location.href;
url = url.split('/').pop();
curr = +curr.replace("page","").replace(".html","");
window.location.href = "page"+ (curr+1) +".html";
}
})
$( "#other").click(function() {
$( "#target" ).keyup();
});
我的按钮如下所示:
<button id="other">LOAD ANOTHER PAGE</button>
答案 0 :(得分:0)
为什么不选择简单的方法?
function nextPg(){
var url = window.location.href;
url = url.split('/').pop();
curr = +curr.replace("page","").replace(".html","");
window.location.href = "page"+ (curr+1) +".html";
}
现在可以根据需要将其与keyup事件绑定。