javascript,如何使用onbeforeunload查找已按下的按钮

javascript,如何使用onbeforeunload查找已按下的按钮,javascript,onbeforeunload,Javascript,Onbeforeunload,我正在执行如下弹出警报: window.onbeforeunload = confirmExit; function confirmExit() { return "Wait! Save up to $20 Today! \n nClick OK to Save"; } 当我关闭窗口时,我会查看停留在页面上并关闭浏览器或类似内容 我想做的是:如果选择了停留在页面上选项,那么我想将用户重定向到另一个页面或显示jquery弹出窗口 类似于: if (window.onbeforeunload =

我正在执行如下弹出警报:

window.onbeforeunload = confirmExit;
function confirmExit()
{
return "Wait! Save up to $20 Today! \n nClick OK to Save";
} 
当我关闭窗口时,我会查看
停留在页面上
关闭浏览器
或类似内容

我想做的是:如果选择了
停留在页面上
选项,那么我想将用户重定向到另一个页面或显示jquery弹出窗口

类似于:

if (window.onbeforeunload = null){
location.assign('http://example.com');
}
但这不起作用

有什么想法吗


谢谢

正如pimvdb在对您的问题的评论中所说,这是一件非常烦人的事情,我强烈建议您不要这样做。这只会激怒你的潜在客户,确保他们以后不想再访问你的网站

也就是说,这里有一些你可以尝试的东西。我不确定它会起作用,我可以看到有一些保护措施,防止你在卸窗户时弄脏东西,但我会做一些类似的事情:

window.onbeforeunload = confirmExit;
var triedToExit = false;
function confirmExit()
{
  triedToExit = true;
  return "Wait! Save up to $20 Today! \n nClick OK to Save";
}
在此基础上,您需要经常进行一些函数检查,以查看是否设置了triedToExit,如果设置了triedToExit,则可以正常转发它们


但实际上,不要这样做。

类似的问题:这样的信息真的很烦人。你可能想考虑删除它,因为用户不会被它逗乐。