说我有http://www.mysite.com/index.php?=332
是否可以使用jQuery在?=
之后检索字符串?我一直在寻找谷歌只是为了找到很多Ajax和URL变量信息,这似乎没有给我任何想法。
if (url.indexOf("?=") > 0) {
alert('do this');
}
答案 0 :(得分:1)
window.location
是你的朋友
具体为window.location.search
答案 1 :(得分:0)
首先你的查询字符串不正确,然后你可以简单地取indexOf'?='+ 1和字符串长度之间的子字符串。请参阅:http://www.w3schools.com/jsref/jsref_substring.asp
如果没有JQuery很容易,只使用js。
答案 2 :(得分: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"
// }
你想做什么?如果您正在阅读网址,那么您可能会做错了。
答案 3 :(得分:0)
这是一个代码片段(不是我,不记得来源)通过提供名称从查询字符串返回值
$.urlParam = function(name){
var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
if (!results)
{ return 0; }
return results[1] || 0;
}