2013-01-16 69 views
0

的流量如果我写:阻止JavaScript

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

我得到一个弹出留/离开页面。 你可以在html中创建自定义弹出窗口?

问题是这样的: 如果我创建一个弹出的html,只有当你退出当前页面时激活,我会看到他半秒钟,然后改变页面...我该如何解决这个问题? 我需要一些东西(如命令提示)我会阻止页面,直到您按下按钮。

+3

接受您以前的问题的一些答案会很礼貌 – Eevee

+0

jQuery和几乎所有其他框架中都有模态对话框。 – Bakudan

+0

据我所知,你不能完全停止导航离开浏览器,唯一的办法是内置'返回“退出?”' – ryanc1256

回答

3

你不能那样做。这是好的,因为它会是真的该死的刺激如果每个网站都可以阻止我从页面浏览,直到他们觉得喜欢它。

onbeforeunload是你得到的唯一机制。它确保浏览器仍然有足够的控制权让我离开,如果我想要的话,并且防止你在alert循环或类似环境中阻止我。

+0

而不是你可以在弹出窗口中输入自己的文本和链接? –

+0

您从'onbeforeunload'返回的字符串将显示在弹出窗口中,是的。但这就是你所得到的:一个简单的字符串,没有HTML。 – Eevee