我正在研究一个 javascript 循环,该循环会在循环进行时提醒每个键值。
为了加快速度,我选中了“防止此页面创建其他对话框”框。通常这只会抑制一个例程的弹出窗口,但它们还没有回来。
在 Google Chrome 中,alert() 消息不再从该站点弹出。其他网站可以,但不是那个网站。
有没有人听说过这个?
问:如何重置该站点的 alert() 消息?
我正在研究一个 javascript 循环,该循环会在循环进行时提醒每个键值。
为了加快速度,我选中了“防止此页面创建其他对话框”框。通常这只会抑制一个例程的弹出窗口,但它们还没有回来。
在 Google Chrome 中,alert() 消息不再从该站点弹出。其他网站可以,但不是那个网站。
有没有人听说过这个?
问:如何重置该站点的 alert() 消息?
您无需重新启动浏览器。只需关闭选项卡并重新打开它。它不需要是隐身模式。
Not tested but if you have the problem again I think opening the site in an incognito window will reset the dialogs.
Edit: I added this answer which worked for the Chrome build as it was. Updates might have rendered this unnecessary (appreciate not to be marked down!)
重新启动浏览器,这应该会重置该选项并显示新的对话框。
从操作:
解决方案是重新启动浏览器。丢失我所有的标签?不!!!
但是,有一种方法可以重新启动浏览器而不会丢失所有选项卡。
安装会话管理器插件。Chrome 和 Firefox 都有一个会话管理器版本。
会话管理器维护您打开的选项卡的运行列表,并会在意外重新启动或系统崩溃后自动询问您是否要重新打开它们(“恢复会话”)。
此外,会话管理器将允许您按需保存选项卡并在以后或重新启动后重新加载它们。您可以随时保存您的“会话”(所有打开的选项卡),并为会话指定您想要的任何名称。
最后,在重新加载之前的会话时,您还可以选择重新打开哪些选项卡以及忽略哪些选项卡。
在 Chrome 或 Firefox 中都离不开它。
如果您使用的是 IE 。. . 好吧,你还有其他问题。
如果您想检测这些是否被阻止。您将不得不对您将要显示的消息做自己的事情,但会覆盖本机警报/确认。
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 毫秒内单击或关闭对话框
将此行放在正文的末尾,可能是编译器读取此行时 DOM 尚未准备好
<script type="text/javascript" src="script.js"></script>"
您所要做的就是重新启动浏览器。在另一个浏览器上尝试它,看看它是否有效,如果它有效(即,你能看到你的弹出窗口吗?),那么你应该能够重新启动浏览器来修复它。
这发生在我的谷歌浏览器上,我通过退出并重新打开浏览器来修复它。
罗伯托关于在正文结束之前放置脚本命令的回答对我有用。我花了几个小时试图弄清楚为什么我的控制台命令不起作用。