Ich erstelle ein Skript, um den Zurück-Button des Browsers anzuhören und die vorherige Seite zu laden. Ich bin neu in jQuery und Javascript (eine PHP-Person). Bevor ich das erfand, habe ich das ganze Web nach einer Bibliothek durchsucht. Aber da ich viele Parameter in meinen Ajax-Links verwende, kann ich diese Bibliotheken nicht verwenden. Ich gebe zu, es ist mein Fehler, weil ich nicht weiß, wie man solche komplexen Systeme benutzt. So denke ich, wenn ich ein System wie folgt erstelle.
%Vor%Gibt es ein Problem bei der Verwendung? Werden die Seiten dadurch nicht mehr reagieren oder den Browser zum Absturz bringen, wenn viele Inhalte als Objekte gespeichert werden? Ich möchte meine Zeit nicht verschwenden, wenn es solche Probleme verursacht.
Die History-API ist der richtige Weg. Es spielt keine Rolle, ob Ihre Seiten mit vielen Parametern erstellt werden. Wenn sie über URL-Parameter verfolgt werden, sollte der Verlauf der Seite (durch die die URL aktualisiert wird) wiederhergestellt werden. Wenn Sie keine URL-Parameter verwenden (dh Sie verwenden POST oder eine benutzerdefinierte Lösung), akzeptiert history.pushState () drei Parameter: status, der ein beliebiges Objekt sein kann (z. B. die Serialisierung Ihrer Formulardaten) Titel, dann die URL der "neuen" Seite. Wenn Sie dann zurückschlagen, führen Sie history.popState () aus, das alle die gleichen Parameter zurückgibt, und Sie können diese Parameter dann analysieren, um den "vorherigen" Status Ihrer Seite wiederherzustellen.
Im Ernst, lies den Artikel, mit dem du näher verlinkt bist, oder sieh dir diese andere Frage an, die Links zu vielen anderen Tutorials zur Verwendung der History-API enthält: Gute Anleitung zur Verwendung der HTML5-History-API (Pushstate?)
Tags und Links javascript jquery ajax browser