2009-10-26 11 views

Odpowiedz

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]); 

    } 

}()) 

że to będzie działać ..

+2

'decodeURIComponent'. 'escape' /' unescape' jest prawie zawsze błędem. – bobince

+0

Nie będzie to również działać, ponieważ adres URL jest ciągiem. Ponieważ używa metody search, przypuszczam, że URL powinien być window.location. Poza tymi dwoma problemami, wydaje się, że działa dobrze i importowanie biblioteki do tego zadania jest z pewnością przesadą. – fotanus

5

używam biblioteki parseUri dostępne tutaj: http://stevenlevithan.com/demo/parseuri/js/

To pozwala zrobić dokładnie to, o co prosisz:

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