JavaScript页面重新加载继续

JavaScript on page reload continue?

本文关键字:加载 继续 新加载 JavaScript      更新时间:2023-09-26

我已经得到了这些在循环评估的东西,所以我可以运行一些任务onbeforeunload。我想知道是否有一种方法可以检测简单的页面重新加载,以便我可以继续并忽略它。什么好主意吗?


编辑:我说得不好,所以我再试一次。退出弹出窗口工作正常,但我不希望它在用户重新加载页面时触发。有办法绕过这一点吗?我知道它的UI很糟糕,但这不是我的决定。

var __redirect_to = 'https://www.someplace.com';
        var _tags = ['button', 'input', 'a'], 
            _els, 
            _i, 
            _i2;
        for( _i in _tags ) {
            _els = document.getElementsByTagName(_tags[_i]);
            for(_i2 in _els) {
                if( (_tags[_i] == 'input' && _els[_i2].type != 'button' 
                    && _els[_i2].type != 'submit' && _els[_i2].type != 'image') 
                    || _els[_i2].target == '_blank') 
                    continue;
                _els[_i2].onclick = function() {
                    window.onbeforeunload = function(){ };
                }
            } // for in loop
       } // for in loop
        window.onbeforeunload = function() {
            setTimeout(function() {
                window.onbeforeunload = function() { };
                setTimeout(function() {
                    document.location.href = __redirect_to;
                }, 500);
            }, 5);
            return 'Please -STAY ON THE PAGE- to take a brief survey';
        }

我甚至怀疑这是可能的。也许需要一些核心的编码技巧,或者巧妙地使用cookie。但是我想不出你有什么理由想让它发生