ダーティフラグが設定されたら、ユーザーがページを離れたいと確信しているかどうかを確認したいシステムがあります。
私は次のコードを使用しています - FireFox では、FireBug を介してページ ソースを確認でき、タグには onbeforeunload 属性が正しく挿入されています。
ただし、Chrome と FireFox ではこれは発生せず、警告なしでページから移動できます。body タグを更新する jQuery 行は確実に実行されていますが、実行していないだけです。
if ($("body").attr('onbeforeunload') == null) {
if (window.event) {
// IE and Chrome use this
$("body").attr('onbeforeunload', 'CatchLeavePage(event)');
}
else {
// Firefox uses this
$("body").attr('onbeforeunload', 'return false;CatchLeavePage(event)');
}
}
ここから先に進む方法はありますか?