2009-10-26 51 views

回答

2
(function(){ 

    var url = 'http://mydomain.com/?q=microsoft&p=next' 
    var s = url.search.substring(1).split('&'); 

    if(!s.length) return; 

    window.GET = {}; 

    for(var i = 0; i < s.length; i++) { 

     var parts = s[i].split('='); 

     GET[unescape(parts[0])] = unescape(parts[1]); 

    } 

}()) 

想到這會運行

+2

'decodeURIComponent'。 'escape' /'unescape'幾乎總是一個錯誤。 – bobince 2009-10-26 10:18:57

+0

此外,這不會與URL是一個字符串。由於它使用方法搜索,我想url應該是window.location。除了這兩個問題,似乎工作正常,導入一個庫到這個任務肯定是一個矯枉過正。 – fotanus 2014-01-09 12:00:16

5

我使用parseUri圖書館可在這裏: http://stevenlevithan.com/demo/parseuri/js/

它允許你做正是你要求的:

var uri = 'http://mydomain.com/?q=microsoft&p=next'; 
var q = uri.queryKey['q']; 
// q = 'microsoft'