2012-09-10 57 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