我有一个如下所示的网址
http://domain_name/?act=SiteVisit
我想拆分此网址,并希望在网页加载时将一个变量中的行为值。
$('document').ready(function(){
var mail_link = window.location;
var arrURL = mail_link.split('=');
alert(arrURL[1]);
return false;
});
我使用了上面的代码,但它不起作用。但是如果我打印并分配我在警报消息中得到的变量就可以了
请告诉我如何将SiteVisit置于变量
中答案 0 :(得分:1)
window.location
不会返回任何内容。它应该是window.location.href
var mail_link = window.location.href;
var arrURL = mail_link.split('=');
alert(arrURL[1]);
return false;
答案 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'