2013-03-29 60 views
0

我攔截用戶對分頁鏈接的點擊,並且我只需要從該鏈接中提取頁碼,該鏈接總是在頁面變量中設置。使用jquery從url中提取值

我的js裏面

,所以我有 ....

var a = $a.attr("href"); 

.. 這本OUPUTS

/Home/GetTabData?page=2&activeTab=House 

所以我怎樣才能從後頁面只提取這個數=

如果是這樣的話請記住,這個數字可以是兩個或三個數字長,activeTab是動態的值。

感謝

+0

http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values – Johan

回答

2

使用一些正則表達式,你可以提取它想:

var num = +(a.match(/page=(\d+)&/)[1]); 

在上面的代碼:

  1. /page=(\d+)&/是一個正則表達式的數量相匹配(一個或更多數字字符)在"page=""&"之間。請注意,我們已將(\d+)分組,這是我們之後的數字

  2. +前綴用於將提取的字符串轉換爲數字。這是類似於使用parseInt()

0

你的鏈接後,在這種情況下,您只需搜索「頁面=」使用的indexOf()的字符串,然後做出一個子從有到下一&字符。上的IndexOf()

var start, end, value; 
start = a.indexOf("page="); 
end = a.indexOf("&", start); 
value = a.substring(start+5, end); 

更多信息 http://www.w3schools.com/jsref/jsref_indexof.asp