检测页面关闭事件

时间:2017-12-09 14:43:00

标签: javascript

页面关闭事件检测的最佳方法是什么?

我有一个页面,我想检查页面是否已关闭。 如果用户关闭页面,我必须做点什么。

我尝试了this way但它没有用。

如果用户离开,我将回滚进​​度。

2 个答案:

答案 0 :(得分:0)

  1. 在项目中编写代码。

    C#:

    using System.Web.Services;
    
    [WebMethod]
    public static void AbandonSession()
    {
      HttpContext.Current.Session.Abandon();
    }
    

    VB.NET:

    Imports System.Web.Services
    
    <WebMethod> _
    Public Shared Sub AbandonSession()
      HttpContext.Current.Session.Abandon()
    End Sub
    
  2. 在Default.aspx页面的head标记之间添加一个脚本标记,并编写以下代码:

    <script type="text/javascript">
      function HandleOnclose() {
        alert("Close Session");
        PageMethods.AbandonSession();
      }
      window.onbeforeunload = HandleOnclose;
    </script>
    

    编辑功能以达到您的目的,您应该没事。

答案 1 :(得分:0)

您可以在javascript中使用beforeunload,请检查此example

<script type="text/javascript">
$(document).ready(function () {
    $(window).on('beforeunload', function () {
        return 'Do something...';
    });
});