我不小心在Chrome中选中了“从此站点禁用警报”复选框,现在我无法在我的本地主机上运行任何window.alert。

评论

您是否尝试过更改本地主机的端口?

只需尝试在localhost:8080而不是localhost:80上重新运行服务器,看看它是否有效?

尝试关闭标签页,然后在一个新的网站中打开您的网站。

#1 楼

关闭并重新打开选项卡。那应该可以解决问题。

评论


请注意,您必须关闭选择退出该警报选项的同一域的所有选项卡。

–米格尔
17年5月4日在10:36

我在搜索FireFox信息时就降落在这里,并且可以正常工作。

– inMILD
17年5月14日下午5:09

#2 楼

我可以看到,这仅用于实际上重新打开对话框。但是,如果您是网络开发人员,并且希望在关闭本机时发现某种形式的通知的方式...如果您正在使用本机警报/确认进行验证等。检查此解决方案以检测并通知用户https://stackoverflow.com/a/23697435/1248536

评论


对于我们的应用程序,有150多个依赖于同步本机确认的确认窗口。我们正计划对其进行更改,但这将导致我们花两个星期的时间来处理这些案例中的每一个。加上测试,我们正在努力争取发布。因此,这使我们可以通知用户他们已经设法在Firefox或chrome中选中该框。

–DeadlyChambers
2014年5月19日14:19



我只是不明白是什么使您无法覆盖,在此示例中,仅使用MySpecialDialog和[OK |取消]按钮。恕我直言,如果浏览器本身允许禁用它,那么依靠它是不好的。

– Frederik.L
2014-12-23 10:37



我清楚地了解发布前的不安全感,但是我坚信,如果可以用很少的测试用例(例如:OK-> continues,Cancel-> blocks)来完成良好实践,那是值得的。也许不久以后,默认设置中将完全禁用诸如警报,提示和确认之类的功能强大的类似于系统调用的功能,因为越来越多的广告让用户感到烦恼,这些广告试图通过这些功能吸引所有关注。

– Frederik.L
2014年12月23日上午10:54

@ Frederik.L回答您的第一个问题,该应用程序已经存在了一段时间,并已确认和警告已根深蒂固到该应用程序中。有很多事情都依赖于同步行为。因此,尝试重新执行此操作是不可能的。我知道如何利用回调函数,但这可能会引起更多的麻烦,然后将其修复。您的第二点可能是对的。我可以看到这一点,尤其是Opera和Chrome从webkit中分离出来的时候。这可能会带来一系列全新的问题。

–DeadlyChambers
2014年12月23日15:52

@ Frederik.L还有一个beforeunload警报可以阻止用户丢失他们的工作,它也受此影响,我很沮丧,试图弄清楚为什么在执行i18n时本地化的字符串会破坏警报,直到我发现我只是测试了太多次。

– fastro
2015年12月5日在21:38

#3 楼

在Chrome浏览器中,转到设置,清除浏览历史记录,然后重新加载页面