仅在浏览器或选项卡上关闭用户输出

时间:2014-08-19 17:59:46

标签: javascript browser navigation logout

您好我正在寻找一种方法来将用户从我的网站注销,如果他们关闭标签页或浏览器。

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

我已完成研究并遇到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>

1 个答案:

答案 0 :(得分:0)

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

   $(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