2009-06-19 36 views

回答

5

你可以添加一个窗口卸载处理程序,它执行一些AJAX到服务器。但我不知道它在实践中会有多可靠。

+0

这是我的B计划:) – 2009-06-19 11:42:49

+0

Yeap- window.onunload = function(){//这里有一些不错的代码} – RichardOD 2009-06-19 11:43:35

+0

这肯定有很多问题。 @Yapiskan替代方案可能是查看Page_Unload或Session_End(取决于您的具体要求)。请记住,Session_End仅在proc会话状态中使用时触发。 – RichardOD 2009-06-19 11:46:12

2

您可以尝试处理javascript OnUnload Event并调用__dopostback() function进行客户端脚本回发。

为了澄清评论,这不是一个万无一失的模式,但可能有帮助,这取决于程序员试图做什么。即使在服务器端检查并过滤回发,它也需要是一个动作,不必运行,只需要总是

1

你也必须小心你使用这个事件。如果用户通过任务管理器杀死浏览器,你是否需要它?当他注销时你需要它吗?

我认为,在大多数浏览器中,在这两种情况下都不会触发。