history.pushState () Ändert Abfragewerte

8

Wenn ich einen Link habe, der mit der Funktion history.pushState({}, "", link); geändert wird, wobei mein link zum Beispiel page.php?value=1&value2=2 ist Gibt es eine Möglichkeit, nur die value2 mit pushState() Funktion zu ändern, anstatt das Ganze zu ändern Link?

    
Grigor 02.05.2012, 20:13
quelle

3 Antworten

5

Wenn Sie versuchen, die URL zu ändern, ohne dem Verlaufsobjekt einen zusätzlichen Eintrag hinzuzufügen, können Sie replaceState versuchen.

%Vor%     
devstruck 02.05.2012, 21:17
quelle
3

Sie können diese nützliche Funktion verwenden, um einen Abfragezeichenfolgenparameterwert zu ändern:

%Vor%     
ChrisThompson 02.05.2012 20:35
quelle
2

Nein, weil die Abfragezeichenfolge Teil der URL ist. Wenn Sie diese Werte nicht wirklich für die Zwecke des Servers übergeben müssen, können Sie sie in das Statusobjekt des Verlaufs selbst aufnehmen. Anschließend können Sie nur das Statusobjekt mit pushState() ändern. Zum Beispiel:

%Vor%     
Chris Pratt 02.05.2012 20:25
quelle

Tags und Links