开发者问题收集

阻止 JavaScript 的流动

2013-01-16
94

如果我写:

window.onbeforeunload = function(){ return 'exit?' ;};

我得到一个弹出窗口,提示我停留/离开页面。 您可以在 html 中创建自定义弹出窗口吗?

问题是这样的: 如果我创建一个弹出窗口 html,它仅在您退出当前页面时激活,我会看到它半秒钟,然后更改页面...我该如何解决这个问题? 我需要一些东西(如命令警报)我会阻止页面,直到您按下按钮。

1个回答

您不能这样做。这很好,因为如果每个网站都可以阻止我离开该页面,直到他们愿意为止,那将 非常令人恼火

onbeforeunload 是您拥有的唯一机制。它确保浏览器仍然具有足够的控制权,让我在需要时离开,并防止您将我困在 alert 循环或类似循环中。

Eevee
2013-01-16