Google Chrome不会为一个网站显示alert()弹出窗口

时间:2013-10-22 21:49:10

标签: javascript google-chrome browser

我正在开发一个javascript循环,随着循环的进展警告每个键值。

为了加快速度,我选中了“阻止此页面创建其他对话框”复选框。通常这只会抑制一个例程的弹出窗口,但它们没有回来。

在Google Chrome中,不再从该网站弹出alert()消息。其他网站都有,但不是那个网站。

之前有没有人听说过这个?

问:如何重置该网站的alert()消息?

8 个答案:

答案 0 :(得分:50)

您无需重新启动浏览器。只需关闭标签并重新打开即可。它不需要隐身。

答案 1 :(得分:24)

未经测试但如果您再次遇到问题,我认为在隐身窗口中打开网站会重置对话框。

编辑:我添加了这个适用于Chrome版本的答案。更新可能使这不必要(欣赏不要被标记下来!)

答案 2 :(得分:8)

重新启动浏览器,应重置该选项并显示新的对话框。

答案 3 :(得分:3)

来自OP:

解决方案是重启浏览器。丢失所有标签?否!!!

但是,有一种方法可以重新启动浏览器,而不会丢失所有标签。

安装会话管理器插件。 Chrome和Firefox都有一个Session Manager版本。

会话管理器维护一个打开的选项卡的运行列表,并会在意外重启或系统崩溃后自动询问您是否要重新打开它们(“恢复会话”)。

此外,会话管理器将允许您按需保存选项卡,并在以后或重新启动后重新加载它们。您可以随时保存“会话”(所有打开的标签页),并为会话提供您想要的任何名称。

最后,在重新加载上一个会话时,您还可以选择要重新打开的选项卡以及要忽略的选项卡。

无论是Chrome还是Firefox,都无法生存。

Chrome extension

Firefox extension

如果您使用的是IE。 。 。好吧,你还有其他问题。

答案 4 :(得分:2)

如果您想检测这些是否被阻止。您将不得不使用您将不相信的消息做自己的事情,但覆盖本机警报/确认。

window.nativeAlert = window.alert;
window.alert = function (message) {
var timeBefore = new Date();
var confirmBool = nativeAlert(message);
var timeAfter = new Date();
if ((timeAfter - timeBefore) < 350) {
    MySpecialDialog("You have alerts turned off, turn them back on or die!!!");
  }
}

window.nativeConfirm = window.confirm;
window.confirm = function (message) {
var timeBefore = new Date();
var confirmBool = nativeConfirm(message);
var timeAfter = new Date();
if ((timeAfter - timeBefore) < 350) {
    MySpecialDialog("You have alerts turned off, turn them back on or die!!!");
}
 return confirmBool;
}

显然我已将时间设置为3.5毫秒。但经过一些测试,我们只能在大约5毫秒加上

点击或关闭对话框

答案 5 :(得分:1)

将此行放在正文的末尾,当编译器读取此行时,DOM可能尚未就绪

<script type="text/javascript" src="script.js"></script>"

答案 6 :(得分:0)

您只需重新启动浏览器即可。在另一个浏览器上尝试它,看看它是否有效,如果它确实有效(即,你能看到你的弹出窗口吗?),那么你应该能够重新启动浏览器来修复它。

这发生在我的谷歌浏览器上,我通过退出并重新打开浏览器来修复它。

答案 7 :(得分:0)

Roberto关于在正文结束前放置脚本命令的回答对我有用。我花了几个小时试图弄清为什么我的控制台命令不起作用。