2012-07-20 6 views

Antwort

417
function getURLParameter(name) { 
    return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [null, ''])[1].replace(/\+/g, '%20')) || null; 
} 

So können Sie verwenden:

myvar = getURLParameter('myvar'); 
+1

Vielen Dank für eine große Antwort. Es wurde ein Edit hinzugefügt, um den Randfall von Parametern ohne Werte zu berücksichtigen. – nicolaslara

+3

@DeanMeehan genial, wenn es "einfach funktioniert", aber ich würde nicht sagen, dass es eine einfache Lösung in Anbetracht der Lesbarkeit von Regex-Ausdrücken ist –

+3

Funktioniert das, wenn es ein Hash-Tag in der URI gibt? Wenn es in Chrome ein "# etwas" gibt, dann musst du 'window.location.hash' anstelle von' window.location.search' verwenden ... –

Verwandte Themen