Die Zurück-Taste des Browsers anhören, wenn Ajax verwendet wird und die HTML-Daten als Objekt gespeichert werden. Gut oder schlecht?

8

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.

    
Mic 10.09.2012, 21:42
quelle

3 Antworten

2

Scheint so, als wäre pjax die gesuchte Bibliothek: Ссылка

    
Vanusa 15.09.2012 22:21
quelle
0

Wenn Sie vorhaben, HTML5 zu verwenden, werfen Sie einen Blick auf die History-API. Es ermöglicht die Verwendung von nativen Browsersteuerelementen in AJAX Web Apps. Sieh es dir an!

Ссылка

    
howderek 10.09.2012 21:53
quelle
0

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?)

    
Isochronous 14.09.2012 16:15
quelle

Tags und Links