2012-08-25 15 views
5

tengo la siguiente urlJavascript/jQuery obtener todos los parámetros de URL y añadir/cambiar una

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

Quiero ser capaz de llegar al parámetro de pestaña y cambiarlo por ejemplo

Tengo dos pestañas General & Estilos y cuando hago clic en estilos, quiero un campo oculto (que tenga esta url como un valor) para cambiar para que lea la misma URL pero con el parámetro de pestañas cambiado a estilos. Por lo que se vería así

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

Sin embargo, esta URL no puede tener la pestaña de parámetros cuando la página se carga por eso es necesario para poder agregar un parámetro a la cadena de consulta URL.

Habrá muchos más lengüetas así que no puedo acaba de sustituir el texto general con estilos

Alguien sabe? Gracias

+0

posible duplicado de [Cambiar parámetros de URL con jQuery?] (Http://stackoverflow.com/questions/1090948/change-url-parameters-with-jquery) –

Respuesta

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("&"); 
Cuestiones relacionadas