1

内部に ajax モーダル ポップアップが読み込まれている Web ページがあります。モーダル ポップアップがある場合、ユーザーがブラウザを閉じるのを制限する必要があります。onbeforeunload イベントを処理しましたが、ポップアップが表示されました。 ot leave this page".このポップアップを抑制し、ページが閉じないようにする方法。

<script>
window.onbeforeunload=function() {
window.alert("Hai");return false;
}
</script>
4

1 に答える 1

1

残念ながら、ブラウザー ウィンドウが閉じられるのを防ぐことはできません。これは、あらゆる種類の悪用につながるからです (ポルノ サイトが閉じられないウィンドウを開くことを想像してみてください)。

onbeforeunload イベント ハンドラは、返された文字列が確認ボックスに表示されるため、ユーザーがウィンドウを閉じた場合に何が起こるかをユーザーに説明できる文字列を返す必要があります。例えば:

window.onbeforeunload = function() { 
    return "If you close the window your unsaved changes will be lost!";
}

この文字列を、上書きできない確認ダイアログと組み合わせて [OK] ボタンと [キャンセル] ボタンを使用すると、ユーザーが正しい決定を下せるようになることが期待されます。

于 2013-04-03T08:39:27.640 に答える