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

Using split function in javascript want to split the url at the time of page load?

本文关键字:加载 url 拆分 函数 javascript split 希望      更新时间:2023-09-26

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

我有一个类似下面的URL

    http://domain_name/?act=SiteVisit

我想拆分这个URL,并希望在页面加载时在一个变量中取act值。

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

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

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

您可以使用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'

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

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

查看演示