使用jQuery从url获取字符串?

时间:2012-01-03 22:54:46

标签: javascript jquery

说我有http://www.mysite.com/index.php?=332

是否可以使用jQuery在?=之后检索字符串?我一直在寻找谷歌只是为了找到很多Ajax和URL变量信息,这似乎没有给我任何想法。

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

4 个答案:

答案 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;

}