如何在ASP.Net中处理页面关闭?

时间:2009-06-19 11:36:25

标签: asp.net

我想在用户从“浏览器关闭”关闭页面时执行某些操作。有没有办法在服务器端处理该事件?

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

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

为了澄清这些评论,它无论如何都不是万无一失的模式,但可能会有所帮助,具体取决于程序员正在尝试做什么。即使在服务器端检查和过滤回发,也需要一个不必仅运行一次总是的操作。

答案 2 :(得分:1)

您还必须小心使用此事件。如果用户通过任务管理器杀死浏览器,您是否需要触发?你在退出时需要点火吗?

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