4

あなたの助けが必要です。私は JavaScript を使用していますが、 での作業方法を構成できませんwindow.onbeforeunload

ここに私の簡単なコードがあります:

window.onbeforeunload = function () { 
      if (!confirm("some message here")) { 
          return "Are you sure?"; 
      } else{ 
        return false; 
      } 
}

ブラウザを閉じたり、ページをリロードしたり、タブメニューを終了したりするときにコードを操作するだけです。Web の本文やページでリンクを押したときに、どのリンクでも機能しないようにする必要があります。これに対するアイデアや解決策はありますか?

これで私を助けてくれることを願っています。私はあなたの優しさに感謝します。

ありがとうございました

4

1 に答える 1

5

あなたはそれを試すことができます:

$(document).on('mousedown', 'a[href]', offBeforeUnload)
    .on('mouseleave', 'a[href]', function () {
        $(window).on('beforeunload', windowBeforeUnload);
    });



function offBeforeUnload(event) {
    $(window).off('beforeunload');
}

function windowBeforeUnload() {
     if (!confirm("some message here")) { 
          return "Are you sure?"; 
      } else{ 
        return false; 
      } 
}

$(window).on('beforeunload', windowBeforeUnload);

デモ

于 2013-09-21T12:20:24.767 に答える