【问题标题】:Log User Out Only on browser or tab close仅在浏览器或选项卡关闭时注销用户
【发布时间】:2014-10-12 22:36:43
【问题描述】:

您好,我正在寻找一种方法让用户退出我的网站如果他们关闭标签或浏览器。

目前我只是试图在标签关闭或浏览器关闭时提醒一条消息,但无法在任何地方找到解决方案。

我进行了研究并遇到了 onbeforeunload,但是每次您尝试导航到网站中的不同页面时它都会发出警报。

我需要能够浏览网站并执行功能,并且只在关闭时执行操作。

当前代码(每次导航时都会提示消息)

<script>
  function closeIt()
  {
      if (window.closed) {
          return "Any string value here forces a dialog box to \n" +
               "appear before closing the window.";
      }
  }
  window.onbeforeclose = closeIt;
</script>

【问题讨论】:

    标签: javascript browser navigation logout


    【解决方案1】:

    首先检测浏览器标签关闭:

       $(document).ready(function()
    {
        $(window).bind("beforeunload", function() { 
            return confirm("Do you really want to close? This will log you out of your profile."); 
        });
    });
    

    而不是根据返回值更改您的登录偏好。

    https://developer.mozilla.org/en-US/docs/Web/Events/beforeunload

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-26
      • 2012-08-19
      • 2014-07-01
      • 2017-01-17
      • 2019-09-21
      相关资源
      最近更新 更多