URL ändern und abfragen

Hallo

Möchte den url um Variabel erweitern.
Die Seite soll dabei aber nicht neu geladen werden
deswegen habe ich folgendes benutzt:

history.pushState({page: 1}, „title 1“, „?page=1“);

Jetzt die Frage wie kann ich das auch mit zwei Werten machen
und wie kann ich diese einzeln abfragen ?

Hoffe mal ihr versteht was ich da umsetzten will.
Möchte aber nur reines JavaScript benutzen.

EDIT: Hab was passendes gefunden aber irgendwie bekomme ich es nicht hin
http://aktuell.de.selfhtml.org/artikel/javascript/wertuebergabe/#url

Ich habe bisher noch nicht wirklich mit „history.pushstate“ gearbeitet und ich hoffe ich erzähl jetzt keinen Scheiß :D.
Aber gibst du nicht wenn du
history.pushState({page: 1}, „title 1“, „?page=1“);
verwendest als ersten Parameter ein Array mit?!
Also wären doch mehrere Parameter:
history.pushState({page: 1, title: ‚zwei‘}, „title 1“, „?page=1“);

zumal ich glaube das du nun in der URL eigl folgendes stehen haben müsstest:
?page=1&page=1&title=zwei

den ?page=1 kannst du m.E. glaub ich weg lassen :smiley:

Danke für die Antwort
Nur leider ist sie falsch
das ?page=1 kann nicht weggelassen werden
Da genau das dem URL hinzugefügt wird
was der Rest davor bewirkt habe ich noch nicht herausgefunden
Ich weiß nur das wenn man es weg lässt der folgende Fehler angezeigt wird
TypeError: Not enough arguments to History.pushState.

Kann man $_SERVER[‚QUERY_STRING‘] ändern? ich verwende diesen um GET-Werte weiterzuschleifen…

Das könnte helfen:
http://stackoverflow.com/questions/4856480/how-to-work-with-serverquery-string

Stichwort: http_build_query()

Der Einfachheit wegen mit jQuery, ist selbsterklärend denke ich:

var vars = {
    'page': 1,
    'limit': 30
}
history.pushState(vars, 'title', '?'+$.param(vars));