所以我有一個網址,例如http://blog.com/post/1
,我需要一個函數來更新它的末尾數字,以便進行分頁。在URL中遞增遞增的數字 - jQuery/JavaScript
到目前爲止,我有:
window.location(document.URL++);
任何幫助非常感謝。
所以我有一個網址,例如http://blog.com/post/1
,我需要一個函數來更新它的末尾數字,以便進行分頁。在URL中遞增遞增的數字 - jQuery/JavaScript
到目前爲止,我有:
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);
太棒了!這正是我想要的,謝謝。 – sanjaypoyzer
你可以這樣做:
var url = document.URL;
var pagenumber = url.substr(url.length-1);
window.location = '/post/'+pagenumber++;
但它是一個哈克,你可以做你的項目struture更好地不需要這麼做。
這是爲什麼呢?怎麼能做得更好? – sanjaypoyzer
@sanjaypoyzer我不知道如果獲得網址上的號碼是最好的辦法。因爲你的代碼將被限制在這種格式。如果您需要更改網址,則需要更改大量代碼。而你可以用這個處理一個數字。 – Guerra
@sanjaypoyzer它不處理多個數字的pagenumbers。 –
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);
這似乎從1跳到9,然後不做任何事情。 – sanjaypoyzer
@sanjaypoyzer哎呀,小錯誤,忘了正則表達式中的+。它正在工作http://jsfiddle.net/Mellbourn/5NqsT/ –
什麼是URL ++? URL是變量名嗎? –
請添加更多細節。 – bfavaretto
@harsha不,我試圖使用document.URL來獲取當前的URL。 – sanjaypoyzer