2012-08-25 11 views
5

Ho il seguente URLJavaScript/jQuery ottenere tutti i parametri URL e aggiungere/modificare una

http://www.domain.com?page=options&tab=general 

Voglio essere in grado di raggiungere il parametro di scheda e modificarlo per esempio

Ho due schede Generale & Gli stili e quando faccio clic sugli stili, voglio che un campo nascosto (che ha questo valore come url) sia modificato in modo che legga lo stesso url ma con il parametro tabs cambiato in stili. Quindi sarebbe simile a questa

http://www.domain.com?page=options&tab=styles 

Tuttavia, questo URL non può avere la scheda parametro quando la pagina viene caricata quindi ho bisogno di essere in grado di aggiungere un parametro alla stringa di query URL.

Ci saranno molte più schede, quindi non posso solo sostituire il generale testo con stili

qualcuno sa? Grazie

+0

possibile duplicato di [Cambia parametri URL con jQuery?] (Http://stackoverflow.com/questions/1090948/change-url-parameters-with-jquery) –

risposta

7
var s = "http://www.domain.com?page=options&tab=general" 
var queryString = s.substring(s.lastIndexOf("?") + 1); 
var newQueryString = $.map(queryString.split("&"), function(pair) { 
    var p = pair.split("="); 
    if (p[1] == "general") { 
    p[1] = "styles"; 
    return p.join("="); 
    } else { 
    return pair; 
    } 
}).join("&"); 
Problemi correlati