これはおそらく以前に議論されたことは知っていますが、Facebookが実際にこの機能をどのようにうまく実装しているのか疑問に思っています - https://www.facebook.com/messages/newで: メッセージを作成してから「戻る」ボタンを押そうとしたときブラウザーで、本当にページを離れたいかどうかを確認する Facebook 独自のカスタム ダイアログが表示されます。
イベントを使用beforeunload
してネイティブ ダイアログを表示できることはわかっていますが、Facebook のような独自のカスタム ダイアログを作成するにはどうすればよいですか。
1 つの方法は、おそらく jQuery を使用して、リンクのセット全体でイベントを実行することだと考えました。
しかし、他のすべて (たとえば、ブラウザの [戻る] ボタンなど) ではどのように機能しますか。
pushState コントロール、または facebook がおそらく何らかのクライアント側フレームワークを使用しているという事実に関係している可能性があると考えました。「戻る」を押しても、実際にはウィンドウをアンロードしません。
とにかく、この問題に関する情報を入手できれば幸いです。