2012-01-13 66 views
2

我知道您可以通過調用getUrlVars()["id"]來獲取URL變量,但是有沒有辦法在URL中獲取所有變量(未知數)?出於幾個原因,我只能在客戶端進行此操作。使用javascript通過URL GET變量進行循環

+1

見第二個答案(高投)http://stackoverflow.com/questions/647259/javascript-query-string – 2012-01-13 04:05:53

+0

乾杯邁克爾,location.search.substring(1 )效果很好。 – S200 2012-01-13 04:38:28

回答

3

試試這個:

function getUrlVars() 
{ 
     var vars = [], hash; 
     var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
     for(var i = 0; i < hashes.length; i++) 
     { 
       hash = hashes[i].split('=');       
       vars[hash[0]] = hash[1]; 
     } 
     return vars; 
} 

var url_vars = getUrlVars(); 
for(var i in url_vars) 
{ 
     alert(i + " == " + url_vars[i]); 
} 
+0

哇,爲什麼我不只是做getUrlVars()...現在我覺得自己像一個白癡:( – S200 2012-01-13 04:39:49