人們,我怎麼知道用戶何時更改地址並離開頁面? 我正在使用JSF 1.2,我的老闆想要這個小功能,就像他在頁面上,然後他把其他地址ctrl + L然後www.foo.com,當他回到頁面時,會話仍然有效他不需要通過登錄屏幕,當這個事件發生時如何失效?如何在用戶離開jsf頁面時使會話失效?
0
A
回答
-1
唯一的方法是將JavaScript函數綁定到<body onunload='...'>
(http://www.w3schools.com/jsref/event_onunload.asp)。
這裏有一個例子:
<script type="application/javascript">
function logout() {
var xhr = XMLHttpRequest();
xhr.open('get', '/logout', false);
xhr.send(null);
}
</script>
....
<body onunload="logout()"> ...
這樣,當用戶闊葉頁面時,瀏覽器會發出/logout
URL的請求。在服務器端,使請求/logout
的任何用戶會話無效。
+0
如果用戶在當前頁面中提交表單,或者點擊指向** **網站上不同頁面的鏈接,或者將網址更改爲** ** **網站上的另一個頁面,也會運行。這不是OP所滿足的。仔細閱讀Adrian對該問題的評論中的鏈接。 – BalusC
相關問題
- 1. 如何在用戶離開頁面時重置會話?
- 2. 用戶離開頁面時清除會話變量
- 3. 當用戶離開頁面時刪除會話變量
- 4. 在用戶離開頁面後調用ajax來清除會話
- 5. 刷新頁面後JSF會話消失
- 6. jsf - 用戶離開時的攔截頁面
- 7. 在離開頁面時警告用戶
- 8. 如果用戶在JSF中離開頁面,數據庫連接會關閉嗎?
- 9. 如何在JSF 2.0中使會話失效?
- 10. 用戶離開時CakePHP刪除會話
- 11. 保持會話中的數據,直到用戶離開頁面
- 12. 如何在jsf 2.0中使會話失效,如果瀏覽器關閉而不會使當前會話無效。
- 13. 如何檢查用戶離開頁面
- 14. 如何有效地處理用戶離開/關閉頁面?
- 15. 如何設置空變量從會話當用戶離開頁面
- 16. 在頁面離開時銷燬PHP會話
- 17. 當你離開頁面時,在cakephp中銷燬會話?
- 18. 用戶離開頁面時的事件
- 19. 用戶離開頁面時Seam中的結束對話
- 20. 如何在用戶離開頁面時取消angularjs $ timeout
- 21. 如何在用戶離開頁面時停止播放音樂
- 22. 如何使用jQuery離開頁面時添加頁面轉換
- 23. JBoss不會在xhtml文件更改時使其jsf頁面緩存失效
- 24. 如何檢測會話已在JSF 2中失效?
- 25. 如何在用戶關閉瀏覽器窗口或在php中導航離開頁面時銷燬會話?
- 26. 如何在JSF頁面中單擊行時打開新頁面?
- 27. 如何在用戶會話過期時重定向到頁面?
- 28. 如果用戶導航離開某些頁面,Django清除請求會話值
- 29. 當嚮導頁面離開時,Spring MVC刪除會話屬性
- 30. 離開當前頁面時ASP.NET MVC放棄會話
這是無法完成的,因爲您的應用無法知道用戶何時將網址更改爲任何其他域。看看這裏 - http://stackoverflow.com/questions/1686687/how-can-i-get-the-destination-url-in-javascript-onbeforeunload-event獲取更多信息。 –