Bagaimana untuk menangkap respons pengguna apabila menggunakan window.onbeforeunload
P粉245003607
P粉245003607 2023-08-14 12:38:36
0
1
425
<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粉245003607
P粉245003607

membalas semua(1)
P粉914731066

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!