0

人们,我怎么知道用户何时更改了地址并离开了页面?我正在使用 JSF 1.2,我的老板想要这个小功能,比如,他在页面上,然后他输入其他地址 ctrl+L 然后 www.foo.com 当他回到页面时会话仍然有效,所以他不需要经过登录界面,这个事件发生时如何失效?

4

1 回答 1

-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()"> ...

这样,当用户离开页面时,浏览器就会向/logoutURL 发出请求。在服务器端,使任何请求的用户会话无效/logout

于 2013-08-02T10:47:22.297 回答