2016-12-13 7 views
1

Ich verwende history.pushState(), um eine andere URL in der Browserleiste anzuzeigen. Die angezeigte URL existiert jedoch nicht. Wenn der Benutzer auf eine andere Seite geht und dann zurückkommt, erhält er eine 404. Gibt es eine Möglichkeit, das zu verhindern, vielleicht mit htaccess?verhindert 404 bei Verwendung von history.pushState

+0

Wenn Sie 'history.pushState()' verwenden möchten, um Ihre Webanwendung als SPA zu routen, empfehle ich dringend, eine vorhandene API auszuprobieren, die Ihnen dabei hilft. [Backbone] (http://backbonejs.org/) ist ein großartiges und einfaches, das ich schon mal benutzt habe - [schau dir den Router an] (http://backbonejs.org/#Router) –

Antwort

0

Die Hauptverwendung für history.pushState ist für Sie, um den Status der Seite in Ihrer JavaScript-Anwendung zu verfolgen, so dass Ihr Benutzer diese URL speichern kann, um zu dieser genauen Seite in der Zukunft zu gelangen.

Sie können dieses Problem lösen, indem Sie die Route, die Sie im Browser drücken, tatsächlich implementieren.

Es könnte entweder von Server-Seite oder Client-Seite sein, nur so können Sie eine gute Benutzererfahrung sicherstellen.

Verwandte Themen