首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

当用户离开页面时怎么触发一个事件

2012-04-05 
当用户离开页面时如何触发一个事件?做了一个在线聊天室,当用户关闭网页、通过链接转向其它页面时能否捕获这

当用户离开页面时如何触发一个事件?
做了一个在线聊天室,当用户关闭网页、通过链接转向其它页面时能否捕获这个事件(如果是刷新页面的就不要获取),我想通过这个事件把它从聊天室在线人员中删除。
之前想用js的onunload和onbeforeunload来判断,但如果刷新时也会被捕获到,而我不想在刷新页面也被获取该事件。

语言:asp.net

[解决办法]
function checkLeave() {
if ((event.clientX + document.body.scrollLeft) < document.body.clientWidth && (event.clientY + document.body.scrollTop < 0) || event.altKey)
{ window.event.returnValue = "是否离开"; }
}
[解决办法]
在全局文件global.asax的Application_OnEnd事件中加你的处理语句
[解决办法]

探讨
做了一个在线聊天室,当用户关闭网页、通过链接转向其它页面时能否捕获这个事件(如果是刷新页面的就不要获取),我想通过这个事件把它从聊天室在线人员中删除。
之前想用js的onunload和onbeforeunload来判断,但如果刷新时也会被捕获到,而我不想在刷新页面也被获取该事件。

语言:asp.net

热点排行