可能不是最好的方法,但在 JavaScript 中获取查询字符串的一种简单方法是使用以下内容:
a = "http://www.domain.com?queryArg1=somequeryargument";
query = a.substring(a.indexOf('?')+1);
然后,您可以根据 & 和 = 再次拆分查询,以获得您需要的任何参数。
抱歉,如果这不是很有帮助,因为它有点低技术方法:P
编辑:刚刚在您的示例中编写了一个快速的小 JavaScript 对象来为您获取 URL 查询参数(有点像)。仅在 chrome 中对其进行了测试,但理论上它应该可以工作:)
//Quick and dirty query Getter object.
function urlQueryGetter(url){
//array to store params
var qParam = new Array();
//function to get param
this.getParam = function(x){
return qParam[x];
}
//parse url
query = url.substring(url.indexOf('?')+1);
query_items = query.split('&');
for(i=0; i<query_items.length;i++){
s = query_items[i].split('=');
qParam[s[0]] = s[1];
}
}
//Useage
var bla = new urlQueryGetter("http://www.domain.com?queryArg1=somequeryargument&test=cheese");
alert(bla.getParam('test'));