人们,我怎么知道用户何时更改地址并离开页面? 我正在使用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获取更多信息。 –