我想殺死一個用戶會話,如果他們退出某個頁面。KIll用戶會話on window.onunload
問題顯然是window.onunload在鉻或其他東西不起作用。是否有解決此問題的方法,只有在用戶退回時纔可以終止會話?現在,如果用戶退出,它會給他們一個提示,讓他們選擇留在頁面上或離開。
客戶端:
<a4j:jsFunction
name="killUserSession"
action="#{sessionController.invalidateSession()}"/>
...........
var warning = true;
window.onbeforeunload = function() {
if (warning) {
return "You have not filled out the required information below.";
}
}
window.onunload = function(){
killUserSession();
}
function setOnloadNull(){
console.log("Setting onload to null");
var warning = false;
window.onbeforeunload = null;
}
雖然MDN說,這一事件是與Chrome的兼容 - 你聲明,否則 - 你可以和應該處理通過window.addEventListener()這個事件和卸載事件。 – user1428716
@ user1428716我試過window.addEventListener(「onunload」,killUserSession,false);不幸的是我得到了同樣的結果,會議並沒有死亡。 – Fabii