Zum erzwingen von Neuladen einer Seite, wenn mit browser-zurück-button?

Muss ich irgendwie erkennen, dass der Nutzer gedrückt hat Browser-zurück-button und laden Sie die Seite mit refresh (Neuladen der Inhalte und CSS) mit jquery.

Zu erkennen, wie eine solche Aktion über jquery?

Weil jetzt einige Elemente werden nicht erneut geladen, wenn ich den zurück-button im browser. Aber wenn ich links in der website ist alles aktualisiert und zeigten richtig.

WICHTIG!

Einige Leute haben wahrscheinlich missverstanden, was ich will. Ich will nicht die aktuelle Seite aktualisieren. Ich will aktualisieren Sie die Seite, die geladen wird, nachdem ich die zurück-Taste drücken. hier ist, was ich meine, in einer ausführlicheren Art und Weise:

  1. Benutzer besucht page1.
  2. während auf page1 - klickt er auf einen link zur page2.
  3. er umgeleitet wird auf der Seite 2
  4. nun (Wichtiger Teil!) klickt er auf den zurück-button im browser, da will er zurück zu page1
  5. er ist wieder auf die Seite 1 - und nun die Seite 1 wird neu geladen und etwas alarmiert, wie "Sie sind zurück!"
  • Statt hacking normale user Verhalten, warum nicht Sie versuchen zu verstehen, warum dein code nicht funktioniert beim laden der Seite, und Sie müssen die Seite neu zu laden?
  • Ich die Klassen ändern, um die änderungen anzeigen. Wenn Benutzer klickt auf etwas, ändert sich der Wert in der Datenbank per ajax. Wenn ajax fertig ist die css-Klasse cahnge zum Beispiel von on zu off. Und es ist ok, es ist gespeichert in der db, sieht der Benutzer alles richtig. Nun klickt er auf einige andere link. Z.B. über uns-Seite, richtig? Nun, er ist auf der über uns-Seite. Werden, beschließt, gehen Sie zurück auf die Vorherige Seite und auf die Schaltfläche zurück klickt im browser. Und wenn er zurück ist, sieht er die änderungen auf der Seite, wie der browser zeigte die Seite (wahrscheinlich einige browser-cahing), bevor er triggerd der ajax (on/off-Klassen)
  • Sind Sie mit get oder post für Ihre Ajax-call?
  • part2.. ich benutze auch data-Attribut, und es hat keine Wirkung. Alles wäre großartig, wenn die Seite erneut geladen wurde. Wenn ich drücken Sie die Taste F5 auf die Seite der Werte, die er verändert über ajax angezeigt werden. Ich denke, das wird einigen browser-chaching Problem, wenn die css/html-Teil wird nicht vollständig geladen. Es lädt nur nach drücken von f5
  • $.ajax({ url: url, method: 'post', processData: false, contentType: false, cache: false, dataType: 'json', data: formData, }) Denken Sie, dass dies könnte werden durch ajax? es wäre toll, wenn dies der Fall war.
Schreibe einen Kommentar