Javascript 是否可以在卸载窗口之前打开单个自定义弹出窗口

Javascript 是否可以在卸载窗口之前打开单个自定义弹出窗口,javascript,jquery,html,Javascript,Jquery,Html,我想提示用户注销或在登录时停留在页面上。我尝试使用以下代码,但未能找到正确的解决方案: window.onbeforeunload = function (e) { var e = e || window.event; // For IE and Firefox if (e) { e.returnValue = 'Any string'; } alert(doLogo

我想提示用户注销或在登录时停留在页面上。我尝试使用以下代码,但未能找到正确的解决方案:

window.onbeforeunload = function (e) {
          var e = e || window.event;

          // For IE and Firefox
          if (e) {
            e.returnValue = 'Any string';
          }
            alert(doLogout());
          // For Safari
          return 'Any string';
        };

        function doLogout(){
            var r=confirm("Press a button!");
            alert("confirmResponse: " + r);
            return r;
        }
当我试图关闭选项卡/窗口时,它只要求“此页面要求您确认是否要离开-您输入的数据可能无法保存”。在我的代码中,应该弹出第一个确认对话框,但这并没有发生

有解决方案吗?

由于安全原因,它不会发出警报()。这种防止用户离开页面的策略被“互联网坏蛋”频繁使用,所以大多数浏览器都会阻止它。在
onunload
onbeforeunload
中,您唯一能做的就是在用户决定留下或离开页面之前,将应该显示的字符串传递给用户。您应该将消息放在
“任意字符串”的位置
。这对用户来说应该足够了。

看第一个答案