我有一个类似的 URL http://blog.com/post/1
,我需要一个函数来更新它末尾的数字,以进行分页。
到目前为止,我有:
window.location(document.URL++);
我有一个类似的 URL http://blog.com/post/1
,我需要一个函数来更新它末尾的数字,以进行分页。
到目前为止,我有:
window.location(document.URL++);
var url = window.location.href.split('/'),
page = parseInt(url.pop(), 10);
// to go to next page, increment page number and join with URL
window.location.href = url.join('/') +'/'+ (++page);
你可以这样做:
var url = document.URL;
var pagenumber = url.substr(url.length-1);
window.location = '/post/'+pagenumber++;
但这是一个hacky,你可以更好地做你的项目结构而不需要这样做。
var url = window.location.href; /* e.g. http://blog.com/post/1 */
var pagenumberString = url.match(/\d+/)[0];
window.location.href = url.substr(0, url.length - pagenumberString.length)
+ (parseInt(pagenumberString, 10) + 1);
使用书签增加 URL 中的最后一个数字(通常是页码):
javascript:url=window.location.href;
newurl=url.replace(/(\d+)([^0-9]*)$/, function(t,x,y){return parseInt(x,10)+1+y});
window.location.href=newurl;