可能是重复问题:
如何在JavaScript中获取查询字符串变量?
我该如何在JavaScript中获取GET变量?
我想将它传递给jQuery函数。
function updateTabs(){
//var number=$_GET['number']; how can i do this?
alert(number);
$( "#tabs" ).tabs({ selected: number });
}
可能是重复问题:
如何在JavaScript中获取查询字符串变量?
我该如何在JavaScript中获取GET变量?
我想将它传递给jQuery函数。
function updateTabs(){
//var number=$_GET['number']; how can i do this?
alert(number);
$( "#tabs" ).tabs({ selected: number });
}
var $_GET = {};
if(document.location.toString().indexOf('?') !== -1) {
var query = document.location
.toString()
// get the query string
.replace(/^.*?\?/, '')
// and remove any existing hash string (thanks, @vrijdenker)
.replace(/#.*$/, '')
.split('&');
for(var i=0, l=query.length; i<l; i++) {
var aux = decodeURIComponent(query[i]).split('=');
$_GET[aux[0]] = aux[1];
}
}
//get the 'index' query parameter
alert($_GET['index']);
unescape()
函数。除此之外,这是一个很好的解决方案。 - Mathias Schwarzif (...index('?') !== -1)
?这可是很大的区别。 - eatonphil写:
var $_GET=[];
window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(a,name,value){$_GET[name]=value;});
$_GET['number']
。var
的变量。我建议避免在JS中以$
开头命名变量,这不是典型的做法。不要使用数组来保存键/值对,而应该使用普通对象。 - Quentinvar $rows = $("tr")
。 - Jordan Arsenault试试这个
if (location.search != "")
{
var x = location.search.substr(1).split(";")
for (var i=0; i<x.length; i++)
{
var y = x[i].split("=");
alert("Key '" + y[0] + "' has the content '" + y[1]+"'")
}
}