1

このイベントで起動する既存のソフトウェアのカスタマイズを作成しようとしています。ユーザーが選択したら、window.onbeforeunloadを再度キャッチできるようにする必要があります。

関数をラップしようとしましたが、最初にロードされたものを上書きできないようです。誰かが私がこれにアプローチする方法について何か考えを持っていますか、または新しく割り当てられた関数に古い関数を上書きするように強制しますか?

4

1 に答える 1

1

ユーザーが押すボタンによってはアンロードをキャンセルできず、このイベントを手動で呼び出すことはできません。 それは標準的なイベントでもありません。イベントに必要な機能が含まれていた場合、悪意のある目的に使用される可能性のある脆弱性について考えてください。

これはあなたができるすべてについてです...

window.onbeforeunload = function() {
  alert("one"); // First time, choose to stay on page
  window.onbeforeunload = function() {
    alert("two");  // Second time
  }
}
于 2010-10-21T15:13:26.870 に答える