2017-10-11 18 views
0

私はサイドバーメニュー付きのモバイル/ Webアプリケーションを持っています。私は、ネイティブのアプリケーションと同じ動作を再現しようとしています。サイドバーメニューが開いているときに、ユーザーがback(android)をクリックすると、history.back()を避けたいので、URLは決して変更されません。また、メニューを閉じるコールバックもあります。history.back()を取り込み、動作を変更します

これは可能ですか?または、少なくともプログレッシブなWebアプリケーションを使用していますか?

答えて

0

onpopstateでそれをキャプチャしてみてください。

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

はよりhere

+0

を参照してください。しかしpreventDefaultをすることはできません。 https://stackoverflow.com/a/32432366/1469219 – EnZo

+1

@EnZoメニューを開く際に何かを押す必要があります。例: 'window.history.pushState(null、null、window.location.href)' – tenbits

関連する問題