0

如何在 asp.net 上跟踪用户单击浏览器关闭按钮。我尝试使用页面卸载事件,但当用户单击浏览器关闭按钮时它没有被触发。我需要执行一些操作来删除临时文件。

4

2 回答 2

0

不幸的是,这在服务器端是不可能的,因为当窗口关闭时浏览器不会以任何方式联系网络服务器。

您需要使用 JavaScript 在窗口关闭时触发某种 AJAX 请求。

使用纯 JavaScript 尝试:

window.onbeforeunload = function() { /* your ajax request here */ }

或者如果您使用的是 JQuery:

jQuery(window).bind("beforeunload", function() { /* your ajax request here */ })

请注意,这将在每次卸载页面时触发,无论您是实际关闭页面还是发布表单等。

希望有帮助!

于 2012-09-04T11:22:54.633 回答
0

您可以使用 Javascript 来监听onunload事件,然后__doPostBack在服务器端触发事件。

请参阅:如何使用 dopostback

于 2012-09-04T11:23:06.137 回答