$locationChangeStart イベントのハンドラー内で e.preventDefault を呼び出すと、奇妙な問題が発生します。私はこのようなものを持っています:
var unregisterCallback = _this.$rootScope.$on('$locationChangeStart', function (e) {
e.preventDefault();
});
これは、ディレクティブの 1 つのリンク関数で発生します。問題は、何らかのパスでアンカー要素をクリックすると、実際にそこに移動してから戻ることです。Angular 1.5 のコンポーネント ルーターを使用しています。ユーザーが変更を保存せずにナビゲートする前に確認ダイアログを表示しようとしているため、これはほとんど役に立たなくなります。問題は、この再ナビゲーションにより、とにかくすべての変更が失われることです。何が起こっているのか分かりますか?