2013-05-27 75 views
1

所以我有一個網址,例如http://blog.com/post/1,我需要一個函數來更新它的末尾數字,以便進行分頁。在URL中遞增遞增的數字 - jQuery/JavaScript

到目前爲止,我有:

window.location(document.URL++); 

任何幫助非常感謝。

+1

什麼是URL ++? URL是變量名嗎? –

+0

請添加更多細節。 – bfavaretto

+0

@harsha不,我試圖使用document.URL來獲取當前的URL。 – sanjaypoyzer

回答

3
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); 

FIDDLE

+0

太棒了!這正是我想要的,謝謝。 – sanjaypoyzer

0

你可以這樣做:

var url = document.URL; 
var pagenumber = url.substr(url.length-1); 
window.location = '/post/'+pagenumber++; 

但它是一個哈克,你可以做你的項目struture更好地不需要這麼做。

+0

這是爲什麼呢?怎麼能做得更好? – sanjaypoyzer

+0

@sanjaypoyzer我不知道如果獲得網址上的號碼是最好的辦法。因爲你的代碼將被限制在這種格式。如果您需要更改網址,則需要更改大量代碼。而你可以用這個處理一個數字。 – Guerra

+1

@sanjaypoyzer它不處理多個數字的pagenumbers。 –

0
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); 
+0

這似乎從1跳到9,然後不​​做任何事情。 – sanjaypoyzer

+0

@sanjaypoyzer哎呀,小錯誤,忘了正則表達式中的+。它正在工作http://jsfiddle.net/Mellbourn/5NqsT/ –