ダイアログをカスタムダイアログに置き換えることはできずbeforeunload
、ユーザーにカスタムメッセージを設定する必要がある場合は、アンロード前のハンドラーで文字列を返す必要があることを理解しています。
{Custom message here set by returning a string in our beforeunload handler}
Are you sure you want to leave this page?
[Leave this page] [Stay on this page]
では、実際のアンロード前のダイアログがブラウザに表示される前に、カスタムのモーダルダイアログ(おそらくjQuery)を表示するのはどうですか?
私の現在のコードはFancyboxを使用しています:
window.onbeforeunload = function() {
$.fancybox({ 'type':'iframe', 'href':'/PopupOnExit.php' });
return "Special offer! Stay on this page for more details.";
};
ただし、これは最初にブラウザのダイアログを表示し、[滞在]または[終了]ボタンをクリックした後にのみ、ブラウザにモーダルダイアログが表示されます。
ブラウザのダイアログの前にモーダルダイアログを表示する方法はありますか?