【问题标题】:How to trace on asp.net page(server side) that user clicked the browser close button如何跟踪用户单击浏览器关闭按钮的asp.net页面(服务器端)
【发布时间】:2012-09-04 11:17:23
【问题描述】:

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

【问题讨论】:

    标签: asp.net


    【解决方案1】:

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

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

    使用纯 JavaScript 尝试:

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

    或者如果您使用的是 JQuery:

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

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

    希望有帮助!

    【讨论】:

      【解决方案2】:

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

      见:how to use dopostback

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-06-03
        • 1970-01-01
        • 1970-01-01
        • 2010-09-08
        • 2012-06-27
        • 2011-05-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多