2013-03-29 63 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