2012-08-25 11 views
5

Ich habe die folgende URLJavascript/jQuery alle URL-Parameter erhalten und Add/ändern ein

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

ich Sie auf die Registerkarte Parameter erhalten können, wollen und ändern Sie es zB

Ich habe zwei Laschen Allgemein & Stile und wenn ich auf Stile klicke, möchte ich ein verstecktes Feld (das diese URL als Wert hat) ändern, so dass es die gleiche URL liest, aber der Tabs-Parameter in Stile geändert wurde. So würde es diese aussehen

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

Jedoch kann diese URL nicht auf die Registerkarte Parameter, wenn die Seite geladen wird, so dass ich in der Lage sein müssen, um einen Parameter der URL-Abfragezeichenfolge hinzuzufügen.

Es wird noch viele weitere Registerkarten, damit ich den Text allgemein mit Stile ersetzen nicht nur kann

Wer weiß? Dank

+0

möglich Duplikat [Ändern URL-Parameter mit jQuery?] (Http://stackoverflow.com/questions/1090948/change-url-parameters-with-jquery) –

Antwort

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("&"); 
Verwandte Themen