Maison  >  Questions et réponses  >  le corps du texte

Comment capturer la réponse de l'utilisateur lors de l'utilisation de window.onbeforeunload

<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粉245003607P粉245003607433 Il y a quelques jours431

répondre à tous(1)je répondrai

  • P粉914731066

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

    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.

    répondre
    0
  • Annulerrépondre