当用户关闭IE窗口或打开页面的标签页时,我想在我的ASP.NET Web应用程序中执行一些清理。
我正在查看“body”元素的unload事件,但是当您单击IE中的“刷新”按钮或通过在地址栏中键入来更改URL时,unload事件也会被触发。
关于捕获IE窗口(6.0和7.0)以及Tab关闭的事件的任何想法?
答案 0 :(得分:1)
使用InProc会话和global.asax中的Session_End
事件进行清理。 javascript太不可靠了。
答案 1 :(得分:0)
出于安全原因,Javascript将不可靠/非常严格。这真的取决于你想要做什么,如果你试图在客户端机器上发射一些代码那么这将是困难/不可能的(这是一件好事,我真的不想要我不信任的网站在我的浏览器中弄乱其中一个最核心的功能,关闭一个窗口。)
如果你想运行一些服务器端脚本来标记用户已经消失,再次,很难/不可能,因为Jasper提到global.ascx会在某种程度上帮助你,但除此之外你必须有定时器和事件对'过期'用户开除了。