Pertanyaan Tangani acara halaman refresh dengan javascript


Apakah mungkin menggunakan javascript untuk menangani acara halaman yang menyegarkan? Yang saya inginkan adalah mendapatkan pemberitahuan jika pengguna melakukan salah satu dari perilaku ini:

  • refresh halaman dengan menekan F5
  • tutup tab atau browser
  • masukkan url baru lalu tekan enter browser

untuk menampilkan pesan peringatan?
Terima kasih sebelumnya!


13
2017-10-16 17:42


asal


Jawaban:


Anda tidak ingin refresh, Anda ingin acara onbeforeunload.

http://msdn.microsoft.com/en-us/library/ms536907(VS.85).aspx

Kode contoh dari artikel

<HTML>
<head>
<script>
function closeIt()
{
  return "Any string value here forces a dialog box to \n" + 
         "appear before closing the window.";
}
window.onbeforeunload = closeIt;
</script>
</head>
<body>
  <a href="http://www.microsoft.com">Click here to navigate to 
      www.microsoft.com</a>
</body>
</html>

23
2017-10-16 17:45



Yang paling dekat Anda bisa dapatkan adalah window.onbeforeunload peristiwa:

window.onbeforeunload = function (e) {
    var e = e || window.event;

    // For IE and Firefox
    if (e) {
        e.returnValue = 'Leaving the page';
    }

    // For Safari
    return 'Leaving the page';
};

Penting untuk dicatat bahwa Anda perlu mengembalikan string dari fungsi ini.


4
2017-10-16 17:44