簡體   English   中英

在window.onunload上的KIll用戶會話

[英]KIll user session on window.onunload

如果他們退出某個頁面,我想殺死一個用戶會話。

問題顯然是window.onunload在chrome中無法正常工作或達到這種效果。 有沒有解決的辦法,我只能在用戶退出時才能終止會話? 現在,如果用戶退出,它將給他們一個提示,使他們可以選擇停留在頁面上還是離開頁面。


客戶端:

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

我檢查了您的問題,發現(在chrome下) setOnLoadNull是問題的原因。

演示失敗。

但是當我禁用此方法時, onunload就像一個魅力。

演示作品。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM