2012-09-10 55 views
1

可能重复:
Get query string values in JavaScript在javascript中使用拆分功能希望在页面加载时拆分url?

我有一个像下面

http://domain_name/?act=SiteVisit 

我想分裂这个URL网址,并要采取行动值在一个变量在页面加载时间。

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

我用上面的代码,但如果我打印其不working.But并分配工作

变量我在警报消息得到这么告诉我如何得到现场访问的变量

+0

删除'document'周围的引号,看看是否有帮助。 – Blender

+0

另请参见:http://stackoverflow.com/questions/901115/get-query-string-values-in-javascript – Thilo

+0

为什么'返回false'? – undefined

回答

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' 
1

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

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

SEE DEMO

+2

'window.location'不会为我返回一个字符串。试试'window.location.href'。 – Blender

+0

对不起,我已经更新了。 –

+0

感谢搅拌机的工作 – Athi