当我们对会员在线提问时,通常根据浏览器是否关闭,判断用户是否离线,然后将用户从会话和应用程序中删除。

由于浏览器是无状态的,此时有两种捕获浏览器的情况:
1。真正关闭浏览器。(单击关闭按钮B。右击任务栏关闭C并关闭alt)。
2。刷新浏览器。

你如何判断这两个动作

1。javascript代码处理方法:
复制代码代码如下所示:
window.onbeforeunload()函数
{
用户单击浏览器关闭按钮的右上角或按Alt + F4关闭。
如果(事件。ClientX >文档。身体。clientwidthevent。clienty<0 | |事件。altkey)
{
警报();
document.getelementbyid(hiddenform:hiddenbtn )Click();
你确定要退出窗口。事件。值= / /页;
}
用户单击任务栏,右键关闭,或通过Alt + F4关闭。
如果(event.clienty > document.body.clientheight | |事件。altkey)
{
警告(任务栏右键关闭);
document.getelementbyid(hiddenform:hiddenbtn )Click();
你确定要退出窗口。事件。值= / /页;
}
另一种是刷新
其他的
{
警告(刷新);
}
}

鼠标光标的X坐标event.clientx
该document.body.clientwidth形式空间的宽度
event.clienty鼠标光标的Y坐标
无论event.altkey按下Alt键
两。事件捕获方法:
复制代码代码如下所示:



无功dispclose =真;
所以()函数
{
如果(dispclose)
{
返回是否离开当前页;
}
}
unloadevent()函数
{
dispclose = false;
在这里关闭动作/治疗的首页。
}


onbeforeunload事件之前的页面触发卸载。如果用户选择是确认卸载页面,这将导致onunload事件,否则页面将不做任何事。