ページを離れるイベントをキャッチして、ユーザーに保存されていない変更があるかどうかを確認するのに苦労しています。アラートを試してみると、正常に機能し、アラートボックスの[OK]ボタンを押した後にページがリロード/終了します。しかし、はい、いいえ、キャンセルボタンで確認するために剣道ウィンドウを使用しようとしています。問題は、剣道ウィンドウがページの終了またはリロードを防ぐことができず、ポップアップするだけでページがすぐに終了し、ユーザーがウィンドウに応答する時間がないことです。剣道画面でボタンを押すまでページが消えないようにしたいです。
これが私のコードです:
window.onbeforeunload = function (e) {
if (changeStatus == 1)
{
//e.preventDefault();
saveChangeWindow.open();
//alert("test");
}
};
e.preventDefault() を配置すると、ページは待機中ですが、実際には必要ないデフォルトのメッセージが表示されます。助けてください。