【发布时间】:2012-09-04 11:17:23
【问题描述】:
如何在 asp.net 上跟踪用户单击浏览器关闭按钮。我尝试使用页面卸载事件,但当用户单击浏览器关闭按钮时它没有被触发。我需要执行一些操作来删除临时文件时间。
【问题讨论】:
标签: asp.net
如何在 asp.net 上跟踪用户单击浏览器关闭按钮。我尝试使用页面卸载事件,但当用户单击浏览器关闭按钮时它没有被触发。我需要执行一些操作来删除临时文件时间。
【问题讨论】:
标签: asp.net
不幸的是,这在服务器端是不可能的,因为当窗口关闭时,浏览器不会以任何方式联系网络服务器。
您需要使用 JavaScript 在窗口关闭时触发某种 AJAX 请求。
使用纯 JavaScript 尝试:
window.onbeforeunload = function() { /* your ajax request here */ }
或者如果您使用的是 JQuery:
jQuery(window).bind("beforeunload", function() { /* your ajax request here */ })
请注意,这将在每次卸载页面时触发,无论您是实际关闭页面还是发布表单等。
希望有帮助!
【讨论】:
您可以使用 Javascript 监听onunload 事件,然后使用__doPostBack 在服务器端触发事件。
【讨论】: