2012-07-20 16 views

risposta

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

modo da poter utilizzare:

myvar = getURLParameter('myvar'); 
+1

Grazie per una grande risposta. Aggiunta una modifica per tener conto del caso limite di parametri senza valori. – nicolaslara

+3

@DeanMeehan fantastico se "funziona" ma non direi che è una soluzione semplice considerando la leggibilità delle espressioni regex –

+3

Funziona se c'è un tag hash nell'URI? Se c'è un "# qualcosa" in Chrome, devi usare 'window.location.hash' invece di' window.location.search' ... –

Problemi correlati