Raketenwilli: display:none wird zurückgesetzt durch history.back() in Chrome

Beitrag lesen

problematische Seite

Ich blende ein Menu (<nav id="navID>) durch click-Event auf einem A-Tag mit Bild ein oder aus. Wenn ich den Zurück-Button benutze - oder history.back() - bleibt das Menu im Chrome immer geöffnet.

Du kannst ja mal versuchen, ob ein

history.replaceState( null, null, window.location.pathname );

unmittelbar nach dem Ändern der Anzeige dem abhilft. Möglicherweise willst Du das nur machen, wenn (nach dem) das Menü ausgeblendet wurde. Aber die nicht ganz sach- und fachgerechte Verwendung des Links statt eines Buttons könnte tatsächlich die Ursache dafür sein, dass mancher Browser über die history bzw. die Aufnahme eines Status in die selbe anders denkt als andere:

Der eine Browser denkt offenbar: „O.k.: <a> ausgelöst → Status in History aufnehmen“, der andere aber: „Nope: Kein href, keine neue Seite geholt → nicht in History aufnehmen.“