如何在 asp.net 上跟踪用户单击浏览器关闭按钮。我尝试使用页面卸载事件,但当用户单击浏览器关闭按钮时它没有被触发。我需要执行一些操作来删除临时文件。
问问题
396 次
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 回答