我攔截用戶對分頁鏈接的點擊,並且我只需要從該鏈接中提取頁碼,該鏈接總是在頁面變量中設置。使用jquery從url中提取值
我的js裏面,所以我有 ....
var a = $a.attr("href");
.. 這本OUPUTS
/Home/GetTabData?page=2&activeTab=House
所以我怎樣才能從後頁面只提取這個數=
如果是這樣的話請記住,這個數字可以是兩個或三個數字長,activeTab是動態的值。
感謝
我攔截用戶對分頁鏈接的點擊,並且我只需要從該鏈接中提取頁碼,該鏈接總是在頁面變量中設置。使用jquery從url中提取值
我的js裏面,所以我有 ....
var a = $a.attr("href");
.. 這本OUPUTS
/Home/GetTabData?page=2&activeTab=House
所以我怎樣才能從後頁面只提取這個數=
如果是這樣的話請記住,這個數字可以是兩個或三個數字長,activeTab是動態的值。
感謝
使用一些正則表達式,你可以提取它想:
var num = +(a.match(/page=(\d+)&/)[1]);
在上面的代碼:
/page=(\d+)&/
是一個正則表達式的數量相匹配(一個或更多數字字符)在"page="
和"&"
之間。請注意,我們已將(\d+)
分組,這是我們之後的數字
+
前綴用於將提取的字符串轉換爲數字。這是類似於使用parseInt()
你的鏈接後,在這種情況下,您只需搜索「頁面=」使用的indexOf()的字符串,然後做出一個子從有到下一&字符。上的IndexOf()
var start, end, value;
start = a.indexOf("page=");
end = a.indexOf("&", start);
value = a.substring(start+5, end);
http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values – Johan