我拦截用户对分页链接的点击,并且我只需要从该链接中提取页码,该链接总是在页面变量中设置。使用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