1

可能重复:
在 JavaScript 中获取查询字符串值

我有一个如下网址

    http://domain_name/?act=SiteVisit

我想拆分此 URL,并希望在页面加载时将行为值放入一个变量中。

$('document').ready(function(){
    var mail_link  = window.location;   
    var arrURL     = mail_link.split('='); 
    alert(arrURL[1]);
    return false;
});

我使用了上面的代码,但它不起作用。但如果我打印并分配我在警报消息中得到的变量,它的工作原理

所以告诉我如何在变量中获取 SiteVisit

4

2 回答 2

1

window.location不返回任何东西。它应该是window.location.href

var mail_link  = window.location.href;   
var arrURL = mail_link.split('='); 
alert(arrURL[1]);
return false;

看演示

于 2012-09-10T05:04:05.243 回答
1

您可以使用location.search,它代表位置的查询部分(之后的所有内容?):

$('document').ready(function(){
    alert(location.search.split('=')[1]); 
});

如果字符串包含多个参数(例如?act=SiteVisit&last=yesterday),您可以将其分解为:

var params = {}, srch = location.search.split('&');
for (var i=0;i<srch.length;i+=1){
  var pair = srch[i].split('=');
  params[pair[0]]  = pair[1];
}
// for ?act=SiteVisit&last=yesterday =>
// params.act = 'SiteVisit'
// params.last = 'yesterday'
于 2012-09-10T05:10:49.233 回答