1

PDFへのリンクを含む単一ページのAngularアプリがあります。ユーザーがそれらをクリックすると、画面がいっぱいになり、押し戻すと、angular アプリが以前の場所に戻るのではなく再起動します。

私がしようとしているのは、window.onbeforeunload を使用して、SPA がアンロードされる前にコントローラーからのデータをブラウザーのローカル ストレージに保存し、[戻る] ボタンが押されたときにルートをキャッチするとデータを復元することです。

私が抱えている問題は、アプリを開いた状態でブラウザーに複数のタブがある場合、それらはすべて、ローカル ストレージからデータを復元する必要があると考えていることです。

ユーザーが別の URL に移動してから押し返すのを処理するより良い方法はありますか? ブラウザの戻るボタン イベントをキャッチして、ローカル ストレージからデータをリロードする必要があるかどうかを確認する必要がありますか?

4

2 に答える 2