在网页关闭的时候判断一下,
<script language=javascript>
window.onbeforeunload = function()
{
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
{
// 这里执行你的 logout()
}
}
</script>
<script language=javascript>
window.onbeforeunload = function()
{
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
{
// 这里执行你的 logout()
}
}
</script>
还有,onbeforeunload 和onunload有什么区别啊?!
不过不能刷新
呵呵
之所以在 onbeforeunload 里加上那么些个判断主要是区分用户到底是 reload 还是 close
因为网页没有提供这种关闭事件, 刷新与关闭的时候都会触发上述两个事件, 所以要加判断.
判断出用户是真的关闭网页时, 你可以采用 xmlhttp 的方式通知服务器端用户已经关闭网页了.
你就可以在服务器端做相关的操作了.
至于 session 的问题, session 都有一个超时时间, 要等这个超时时间过了才能说用户断线了.
所以直接用 session 超时存在一个不及时性.