javascript,如何使用onbeforeunload找到按下了什么按钮

时间:2011-09-14 19:42:11

标签: javascript onbeforeunload

我正在做一个像这样的弹出警报:

window.onbeforeunload = confirmExit;
function confirmExit()
{
return "Wait! Save up to $20 Today! \n nClick OK to Save";
} 

当我关闭窗口时,我会Stay on the pageClose the browser或类似的东西

我想要做的是:如果选择了Stay on the page选项,那么我想让用户将用户重定向到另一个页面或显示一个jquery弹出窗口。

类似于:

if (window.onbeforeunload = null){
location.assign('http://example.com');
}

但这不起作用。

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:2)

正如pimvdb在对你的问题的评论中所说,这是一件非常讨厌的事情,我强烈建议不要这样做。这只会让你的潜在客户感到沮丧,并确保他们不想在以后回到你的网站。

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

window.onbeforeunload = confirmExit;
var triedToExit = false;
function confirmExit()
{
  triedToExit = true;
  return "Wait! Save up to $20 Today! \n nClick OK to Save";
}

从那里你经常检查一下函数是否设置了tryToExit,如果是,你可以正常转发它们。

但实际上,不要这样做。