2012-01-03 179 views
1

說我有http://www.mysite.com/index.php?=332使用jQuery從url獲取字符串?

是否有可能使用jQuery在?=之後檢索字符串?我一直在環顧Google,發現很多Ajax和URL變量信息,這些信息似乎沒有給我任何想法。

if (url.indexOf("?=") > 0) { 
    alert('do this'); 
} 
+4

首款谷歌返回結果從查詢字符串值 - HTTP: //jquery-howto.blogspot.com/2009/09/get-url-parameters-values-with-jquery.html – FlabbyRabbit 2012-01-03 22:57:45

+0

這甚至有效嗎? '?= 332' *我想這是... * – 2012-01-03 22:58:55

+1

可能重複的[如何獲得查詢字符串的JavaScript?](http://stackoverflow.com/questions/2907482/how-to-get-the-查詢字符串的JavaScript) – 2012-01-03 23:07:16

回答

0
var myArgs = window.location.search.slice(1) 
var args = myArgs.split("&") // splits on the & if that's what you need 
var params = {} 
var temp = [] 
for (var i = 0; i < args.length; i++) { 
    temp = args[i].split("=") 
    params[temp[0]] = temp[1] 
} 

// var url = "http://abc.com?a=b&c=d" 
// params now might look like this: 
// { 
//  a: "a", 
//  c: "d" 
// } 

你想做什麼?如果您正在閱讀網址,您很可能會做錯。

+0

'window.location.href'應該只是'window.location.search' – epascarello 2012-01-03 23:20:21

+0

哦很酷的東西!謝謝 – 2012-01-03 23:22:13

0

這裏是一段代碼(不是我,不記得源)通過提供一個名稱

$.urlParam = function(name){ 
var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);   
if (!results) 
     { return 0; }   
return results[1] || 0; 

}