Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk menangkap respons pengguna apabila menggunakan window.onbeforeunload

<p>Adakah terdapat cara untuk menangkap sama ada pengguna mengklik "OK" atau "Batal"? </p> <p>Saya perlu melakukan sesuatu hanya apabila pengguna meninggalkan halaman....</p>
P粉245003607P粉245003607433 hari yang lalu436

membalas semua(1)saya akan balas

  • P粉914731066

    P粉9147310662023-08-15 09:11:48

    Ini ialah penyelesaian yang saya gunakan dalam situasi di mana saya perlu melakukan beberapa tindakan (seperti mengosongkan sesi) apabila pengguna menavigasi dari halaman.

    Saya mempunyai 2 pembolehubah global

    var clearSession = true;
    var confirmExit = true;
    
    
        window.onbeforeunload = function() { return confirmExit(); }
        window.onunload = function() { return clearSession(); }
    
    function confirmExit() {
        if (needToConfirm == true) {       
    
            return "退出页面?";
        }
    }
    
    
    function clearSession() {
    
         if (clearSession == true) {
            alert("在服务器上终止会话!!!");
            PageMethods.ClearSession();
        }
    }

    Kemudian apabila setiap halaman menyerahkan/butang/dropdown dan lain-lain anda perlu memastikan pembolehubah global di atas ditetapkan kepada palsu.

    Semoga ia membantu seseorang.

    balas
    0
  • Batalbalas