在Chrome中重新启用window.alert


350

我不小心在Chrome中选中了“禁用来自此站点的警报”框,现在我无法获得任何window.alert在本地主机上工作。

我试图以高级方式重置设置,但没有运气。


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

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

10
尝试关闭标签并在新网站中打开您的网站。
2013年

Answers:


631

关闭并重新打开选项卡。这应该够了吧。


2
请注意,您必须关闭选择退出该警报选项的同一域的所有选项卡。
米格尔(Miguel)

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

3

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


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

我只是不明白是什么阻止你重写,在这个例子中,window.alert MySpecialDialog用[OK | 取消]按钮。恕我直言,如果浏览器本身允许禁用它,那么依靠它是不好的。
Frederik.L 2014年

我清楚地了解发布之前的不安全感,但是我坚信,如果可以用很少的测试用例(例如:OK-> continues,Cancel-> blocks)来完成良好实践,那是值得的。也许,这种过于强大系统调用相似的功能一样alertpromptconfirm会在默认设置在不久的将来成为用户越来越多通过广告试图让所有使用这些功能的关注恼火完全禁用。
Frederik.L 2014年

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.