在javascript中使用split函数想在页面加载时拆分url?

时间:2012-09-10 05:02:07

标签: javascript jquery

  

可能重复:
  Get query string values in JavaScript

我有一个如下所示的网址

    http://domain_name/?act=SiteVisit

我想拆分此网址,并希望在网页加载时将一个变量中的行为值。

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

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

请告诉我如何将SiteVisit置于变量

2 个答案:

答案 0 :(得分:1)

window.location不会返回任何内容。它应该是window.location.href

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

SEE DEMO

答案 1 :(得分: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'