1) 類似点と相違点
同じ点: onunload と onbeforeunload は、<script> スクリプトの window.onunload を通じて指定することも、<body> で指定することもできます。 <BR>相違点: <BR>a) onbeforeunload は onunload の前に実行され、onunload の実行を防ぐこともできます。 <BR>b) onbeforeunload は、新しいページを読み取るためにサーバーにアクセスするときに呼び出されますが、まだ読み取りは開始されていません。nunload は、サーバーからロードする必要がある新しいページを読み取り、現在のページが読み込まれたときに呼び出されます。交換されることになります。 <BR>c) onbeforeunload により、ページが更新されたり閉じられたりするのを防ぐことができます。しかし、onunloadはできません。 <BR>onload、onbeforeunload、および onunload イベントの実行順序: <BR>ページを開くとき: onload のみを実行 <BR>ページを閉じるとき: 最初に onbeforeunload、次に onunload <BR> ページを更新するとき: 最初に onbeforeunload、次に onunload、次に onload <br><br><STRONG>2) onbeforeunload、onunload イベント <BR>次の場合にトリガーされます: <BR>a) ブラウザ ウィンドウを閉じる<BR>b)アドレスバーまたはお気に入り<BR>c) 戻る、進む、更新、またはホームページのいずれかをクリックするとき <BR>d) 他のページへの URL リンクをクリックするとき <BR>e) 次のイベントのいずれかを呼び出すとき: click、ドキュメントの書き込み、ドキュメントのオープン、ドキュメントのクローズ、ウィンドウのクローズ、ウィンドウのナビゲート、ウィンドウ NavigateAndFind、場所の置換、場所のリロード、フォームの送信 <BR>f) ウィンドウ オープンを使用してページを開く場合は、このページのウィンドウの名前を渡します。開くページへ。 <BR>g) location.href の値を再割り当てする場合。 <BR>h) input type="submit" ボタンを通じて、指定されたアクションを含むフォームを送信するとき。 <BR> は次の要素で使用できます: <BR>BODY、FRAMESET、ウィンドウ <BR>ブラウザのサポート: <BR>IE4 /Win、Mozilla 1.7a、Netscape 7.2、Firefox0.9 <br><br><STRONG> 3) ページを更新するときに onbeforeunload を呼び出さない問題を解決します <br><br><STRONG>4) onbeforeunload によりページの更新と終了が妨げられます <BR>onbeforeunload="return 'Do you今すぐこのページを離れたい';"></script>