說我有http://www.mysite.com/index.php?=332
使用jQuery從url獲取字符串?
是否有可能使用jQuery在?=
之後檢索字符串?我一直在環顧Google,發現很多Ajax和URL變量信息,這些信息似乎沒有給我任何想法。
if (url.indexOf("?=") > 0) {
alert('do this');
}
說我有http://www.mysite.com/index.php?=332
使用jQuery從url獲取字符串?
是否有可能使用jQuery在?=
之後檢索字符串?我一直在環顧Google,發現很多Ajax和URL變量信息,這些信息似乎沒有給我任何想法。
if (url.indexOf("?=") > 0) {
alert('do this');
}
window.location
是你的朋友
具體window.location.search
首先您的查詢字符串是不正確的,那麼你可以簡單地採取的indexOf之間的串「?=」 + 1的長度串。請參閱:http://www.w3schools.com/jsref/jsref_substring.asp
如果不使用JQuery很容易,只需使用js即可。
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"
// }
你想做什麼?如果您正在閱讀網址,您很可能會做錯。
'window.location.href'應該只是'window.location.search' – epascarello 2012-01-03 23:20:21
哦很酷的東西!謝謝 – 2012-01-03 23:22:13
這裏是一段代碼(不是我,不記得源)通過提供一個名稱
$.urlParam = function(name){
var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
if (!results)
{ return 0; }
return results[1] || 0;
}
首款谷歌返回結果從查詢字符串值 - HTTP: //jquery-howto.blogspot.com/2009/09/get-url-parameters-values-with-jquery.html – FlabbyRabbit 2012-01-03 22:57:45
這甚至有效嗎? '?= 332' *我想這是... * – 2012-01-03 22:58:55
可能重複的[如何獲得查詢字符串的JavaScript?](http://stackoverflow.com/questions/2907482/how-to-get-the-查詢字符串的JavaScript) – 2012-01-03 23:07:16