Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何跟踪用户单击浏览器关闭按钮的asp.net页面(服务器端)_Asp.net - Fatal编程技术网

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

如何跟踪用户单击浏览器关闭按钮的asp.net页面(服务器端),asp.net,Asp.net,如何在asp.net上跟踪用户单击浏览器关闭按钮的情况。我尝试了页面卸载事件,但当用户单击浏览器关闭按钮时未触发该事件。我需要执行一些操作以删除当时的临时文件。不幸的是,从服务器端无法执行此操作,因为当窗口关闭时,浏览器不会以任何方式与Web服务器联系 您需要使用JavaScript,以便在关闭窗口时触发某种AJAX请求 使用纯JavaScript尝试: window.onbeforeunload = function() { /* your ajax request here */ } 或者

如何在asp.net上跟踪用户单击浏览器关闭按钮的情况。我尝试了页面卸载事件,但当用户单击浏览器关闭按钮时未触发该事件。我需要执行一些操作以删除当时的临时文件。

不幸的是,从服务器端无法执行此操作,因为当窗口关闭时,浏览器不会以任何方式与Web服务器联系

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

使用纯JavaScript尝试:

window.onbeforeunload = function() { /* your ajax request here */ }
或者,如果您正在使用JQuery:

jQuery(window).bind("beforeunload", function() { /* your ajax request here */ })
请注意,这将在每次卸载页面时触发,无论您是实际关闭页面还是发布表单等


希望有帮助

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

见: