Web を閲覧するときに、ユーザーが誤ってウィンドウを閉じてしまう状況を考慮する必要があることがよくあります。特に、ユーザーが保存されていない重要なデータを持っている場合、プログラムがユーザーに注意を促す必要があります。現時点では、JavaScript window.onbeforeunload() メソッドを使用して、ユーザーがウィンドウを閉じないようにすることができます。次の例を参照してください。
<script type="text/javascript"> window.onbeforeunload=function(event){ return 'hello'; } </script>
「Hello」は戻り値です。「キャンセル」を押した場合、ページは閉じられません。「OK」を押した場合のみです。戻り値は空であっても必須です。そうでない場合は、プロンプトが表示されずにページが閉じられます。実際、window.close() が呼び出されている限り、onbeforeunload() 関数は実行されます。このことから、閉じるボタンを押すと window.close() 関数と window.close() が実行されることがわかります。また、 window.onbeforeunload() 関数も呼び出します。
このちょっとしたコツを使えば、誤って窓を閉めてしまうことによる被害を心配する必要がなくなります。