Comment capturer la réponse de l'utilisateur lors de l'utilisation de window.onbeforeunload
P粉245003607
P粉245003607 2023-08-14 12:38:36
0
1
525
<p>Existe-t-il un moyen de savoir si l'utilisateur a cliqué sur « OK » ou sur « Annuler » ? </p> <p>Je dois faire quelque chose uniquement lorsque l'utilisateur quitte la page....</p>
P粉245003607
P粉245003607

répondre à tous(1)
P粉914731066

C'est la solution que j'utilise dans les situations où je dois effectuer une action lorsque l'utilisateur navigue à partir de la page (comme effacer la session).

J'ai 2 variables globales

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();
    }
}

Ensuite, lorsque chaque page est soumise/bouton/liste déroulante, etc., vous devez vous assurer que la variable globale ci-dessus est définie sur false.

J'espère que cela aidera quelqu'un.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal