我正在开发一个javascript循环,随着循环的进展警告每个键值。
为了加快速度,我选中了“阻止此页面创建其他对话框”复选框。通常这只会抑制一个例程的弹出窗口,但它们没有回来。
在Google Chrome中,不再从该网站弹出alert()消息。其他网站都有,但不是那个网站。
之前有没有人听说过这个?
问:如何重置该网站的alert()消息?
答案 0 :(得分:50)
您无需重新启动浏览器。只需关闭标签并重新打开即可。它不需要隐身。
答案 1 :(得分:24)
未经测试但如果您再次遇到问题,我认为在隐身窗口中打开网站会重置对话框。
编辑:我添加了这个适用于Chrome版本的答案。更新可能使这不必要(欣赏不要被标记下来!)
答案 2 :(得分:8)
重新启动浏览器,应重置该选项并显示新的对话框。
答案 3 :(得分:3)
来自OP:
解决方案是重启浏览器。丢失所有标签?否!!!
但是,有一种方法可以重新启动浏览器,而不会丢失所有标签。
安装会话管理器插件。 Chrome和Firefox都有一个Session Manager版本。
会话管理器维护一个打开的选项卡的运行列表,并会在意外重启或系统崩溃后自动询问您是否要重新打开它们(“恢复会话”)。
此外,会话管理器将允许您按需保存选项卡,并在以后或重新启动后重新加载它们。您可以随时保存“会话”(所有打开的标签页),并为会话提供您想要的任何名称。
最后,在重新加载上一个会话时,您还可以选择要重新打开的选项卡以及要忽略的选项卡。
无论是Chrome还是Firefox,都无法生存。
如果您使用的是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关于在正文结束前放置脚本命令的回答对我有用。我花了几个小时试图弄清为什么我的控制台命令不起作用。