• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

URL ändern und abfragen

Conkuist

Mitglied
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
 
Zuletzt bearbeitet:
Werbung:
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 :D
 
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.
 
Werbung:
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

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

Code:
var vars = {
    'page': 1,
    'limit': 30
}
history.pushState(vars, 'title', '?'+$.param(vars));
 
Werbung:
Zurück
Oben