如何跟踪用户单击浏览器关闭按钮的asp.net页面(服务器端)

时间:2012-09-04 11:17:24

标签: asp.net

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

2 个答案:

答案 0 :(得分:0)

不幸的是,从服务器端无法实现,因为当窗口关闭时浏览器不会以任何方式联系网络服务器。

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

使用纯JavaScript尝试:

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

或者如果你正在使用JQuery:

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

请注意,每次卸载页面时都会触发此操作,无论您是实际关闭页面还是发布表单等。

希望有所帮助!

答案 1 :(得分:0)

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

请参阅:how to use dopostback