私が構築しているアプリの一部で、ユーザーが後方にナビゲートしないようにする必要があります。これまでは、この方法を使用しています:角度アプリ(モバイル)の後方ナビゲーションを防止する
ngOnInit() {
history.pushState(null, null, location.href);
window.onpopstate = function(event) {
history.go(1);
};
}
ngOnDestroy() {
window.onpopstate = function(event) {
history.go();
};
}
これは、iOS ChromeとSafariを除いて素晴らしい機能です。私も試しました:
history.replaceState(null, document.title, location.pathname);
ngOnInitで運がありません。誰かが、これらのモバイルデバイス上のブラウザがWindows/macOSバージョンのブラウザとは異なる履歴やポップステートをどのように使用しているかについて教えてもらえますか?
ユーザーに対して何かをやっていることなので、あなたはそれがすべての環境のために働いてもらう場合でも、それは変更することができます新しいブラウザのバージョンで。 canDeactivate認証ガードの使用を検討しましたか?「あなたがページを出るとあなたのデータは失われますか?代わりに? –
セキュリティ上の理由からこれは不可能だと思います。これが可能なときに詐欺師ができる迷惑なことを考えてみましょう。 – Red
どのバージョンのAngular? – BeetleJuice