私は、応募者のために数ページのエンゲージメントにまたがるアプリケーションを持っており、ユーザーが途中で放棄することを望んでいません。
戻るボタンと進むボタンをハイジャックせずに (このフォーラムの大部分は悪い習慣であることに同意すると思います) onbeforeunload、システムがドキュメントのアンロードがユーザーがアプリケーションを放棄した場合、つまりページの更新 (F5、Ctrl/Meta+R)。
ただし、私を逃しているのは、アプリケーションのコンテキスト内で移動を許可する方法です。たとえば、pg 1 > submit > pg です。2 > opps、戻るボタン > pg. 1. または、URL の物理的な改ざんが発生する可能性がありますが、アプリケーションはまだ「スコープ内」にあります。
戻るボタンを使用してページに戻るとどうなりますか。1 (または pg 2 に戻るために進む) onbeforeunload(これは予想されることです) が発生するため、申請者が申請を放棄しているように見えます。
私が探していて、私を避けているのは、宛先のドキュメント/ドメインを検査する力です。次のページがアプリケーションドメインにない場合にのみ、「離れないでください」ダイアログを起動することをお勧めします。
提案?