So erfassen Sie die Antwort des Benutzers bei Verwendung von window.onbeforeunload
P粉245003607
P粉245003607 2023-08-14 12:38:36
0
1
486
<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粉245003607
P粉245003607

Antworte allen(1)
P粉914731066

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

我有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。

希望对某人有所帮助。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage