2016-06-14 8 views
1

Original-URL: Domain/dashboard.htmRefresh original url während history.pushState mit()

Ich ersetze es mit pushstate():

window.history.pushState("", "", 'teachers.htm'); 

So, jetzt auf Adressleiste kann ich sehen „domain /teachers.htm "

Aber wenn ich F5 drücke oder Seite aktualisieren, dann aktualisiert der Browser" domain/teachers.htm ", was nicht in real existiert und ich bekomme Seite nicht gefunden Fehler.

In diesem Stadium Browser sollte ursprüngliche URL d.h „Domain/dashboard.htm“ refresh und zeigt Inhalt

Gibt es eine Möglichkeit, dies zu tun?

Antwort

1

erstellen "teachers.htm" Seite und in der Seite zu laden (Javascript) Methode, leiten sie an "domain/dashboard.htm" zurück, auf diese Weise, wenn jemand F5 pressess, es geht zurück auf "dashboard.htm" statt "teachers.htm".

0

Original-URL speichern und dann ersetzen.

var originalUrl = window.location.href; 
window.history.pushState("", "", 'teachers.htm'); 
window.location = originalUrl; 

oder

window.history.back(); 

aktualisieren Sie die Seite schreiben

+0

es Original-URL speichern> Änderung URL in der Adresszeile> wieder eingestellt Standort originalUrl so was an dieser Stelle geschehen ist der Zyklus von Anfang an läuft immer wieder –

Verwandte Themen