Javascript 当用户离开当前页面或选项卡时执行某些操作

Javascript 当用户离开当前页面或选项卡时执行某些操作,javascript,jquery,Javascript,Jquery,我使用下面的代码检查用户何时更改当前选项卡。 它工作得很好,但是如何运行jquery代码而不是更改文档标题呢? 我试图在用户离开当前选项卡/页面以及用户返回查看时显示一个框 <script> var vis = (function(){ var stateKey, eventKey, keys = { hidden: "visibilitychange", webkitHidden: "webkitvisibilitychange",

我使用下面的代码检查用户何时更改当前选项卡。 它工作得很好,但是如何运行jquery代码而不是更改文档标题呢? 我试图在用户离开当前选项卡/页面以及用户返回查看时显示一个框

<script>
var vis = (function(){
    var stateKey, eventKey, keys = {
        hidden: "visibilitychange",
        webkitHidden: "webkitvisibilitychange",
        mozHidden: "mozvisibilitychange",
        msHidden: "msvisibilitychange"
    };
    for (stateKey in keys) {
        if (stateKey in document) {
            eventKey = keys[stateKey];
            break;
        }
    }
    return function(c) {
        if (c) document.addEventListener(eventKey, c);
        return !document[stateKey];
    }
})();

vis(function(){
  document.title = vis() ? 'Visible' : 'Not visible';


//I tried

   $('.alertbox').show();

});
</script>

<div class="alertbox" style="display:none;">Welcome Back</a>

检查此项:

用户返回该页面时,可能会复制并保存/加载cookie以进行注册。onbeforeunload仅在页面完全关闭时才起作用。我错了吗?而且,当选项卡处于非活动状态时,流行浏览器不会运行JS。我不知道该怎么做。也可以试着捕捉窗户模糊事件嘿,伙计们。。。检查我发布的链接