Meine Anwendung hat Seiten mit mehreren Registerkarten, die einfach den sichtbaren Inhalt wechseln. Die Seite enthält jedoch auch Links, durch die Tabs zur Seite hinzugefügt werden. Außerdem merkt sich die Anwendung (mit Cookies), welche Registerkarte Sie zuletzt für den Fall aufgerufen haben, dass die Seite aktualisiert wird (strikte Cache-Einstellungen verursachen auch bei Verwendung der Vor- und Zurück-Schaltflächen eine Aktualisierung).Kann JavaScript den Unterschied zwischen dem Verlassen durch den Zurück-Button oder einem Link erkennen?
Mein Problem ist, dass beim ersten Besuch dieser Seiten die erste Registerkarte (Registerkarte A) angezeigt werden sollte. Dann klicken Sie auf einen Link, und es fügt einen Tab hinzu, und es erinnert sich an diesen neuen Tab (Tab B). Wenn Sie jedoch zurückschlagen, sieht es jetzt so aus, als hätte es nichts getan, weil es sich die Registerkarte merkt und anzeigt, auf die Sie zuletzt geklickt haben (Tab B).
Erinnerung an Tab B ist wünschenswert, wenn Sie auf forward auf eine neue Seite klicken und dann verwenden Sie unsere In-Verlauf der Anwendung, um zur vorherigen Seite zurückzukehren. Es ist jedoch unerwünscht, wenn Sie auf die Zurück-Schaltfläche klicken, weil Sie möchten, dass Tab A erneut angezeigt wird, so wie es bei Ihrer Ankunft geschehen ist.
Meine Frage ist, ob das JavaScript onunload Ereignis den Unterschied zwischen dem Verlassen der Seite mit der Zurück-Taste oder auf andere Weise erkennen kann. An dieser Stelle möchte ich alle Tabs vergessen, die für diese Seite gespeichert waren.
können Sie den Verlauf überprüfen, um festzustellen, ob die vorherige Seite mit Ihrer übereinstimmt? –