日期:2014-05-18  浏览次数:20537 次

当用户离开页面时如何触发一个事件?
做了一个在线聊天室,当用户关闭网页、通过链接转向其它页面时能否捕获这个事件(如果是刷新页面的就不要获取),我想通过这个事件把它从聊天室在线人员中删除。
之前想用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