Heim  >  Fragen und Antworten  >  Hauptteil

So erfassen Sie die Antwort des Benutzers bei Verwendung von window.onbeforeunload

<p>Gibt es eine Möglichkeit zu erfassen, ob der Benutzer auf „OK“ oder „Abbrechen“ geklickt hat? </p> <p>Ich muss nur etwas tun, wenn der Benutzer die Seite verlässt....</p>
P粉245003607P粉245003607433 Tage vor435

Antworte allen(1)Ich werde antworten

  • P粉914731066

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

    这是我在需要在用户从页面导航时执行某些操作(例如清除会话)的情况下使用的解决方案。

    我有2个全局变量

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

    然后,当每个页面提交/按钮/下拉列表等时,您需要确保上述全局变量设置为false。

    希望对某人有所帮助。

    Antwort
    0
  • StornierenAntwort