0

Ich habe eine mobile/Web-App mit einem Sidebar-Menü. Ich versuche, dasselbe Verhalten zu replizieren, das native Apps haben. Wenn das Sidebar-Menü geöffnet ist und der Benutzer auf "Zurück" (Android) klickt, möchte ich die history.back() vermeiden, so dass sich die URL nie ändert und auch ein Callback, mit dem ich das Menü schließen kann.Capture history.back() und Verhalten ändern

Ist das möglich? Oder zumindest mit progressiven Web-Apps?

Antwort

0

Versuchen Sie es mit onpopstate Erfassung:

window.onpopstate = function(event) { 
    alert("location: " + document.location + ", state: " + JSON.stringify(event.state)); 
}; 

Weitere here

+0

Aber ist es nicht möglich prevent. https://StackOverflow.com/a/32432366/1469219 – EnZo

+1

@EnZo Sie müssen etwas drücken, um im Menü openning, z. B .: 'window.history.pushState (null, null, window.location.href) ' – tenbits