![按“Enter”键确认在 Chrome 中刷新](https://linux22.com/image/1368095/%E6%8C%89%E2%80%9CEnter%E2%80%9D%E9%94%AE%E7%A1%AE%E8%AE%A4%E5%9C%A8%20Chrome%20%E4%B8%AD%E5%88%B7%E6%96%B0.png)
在 Chrome 中,如果我发布了一个页面并按下F5刷新,我就会看到预期的“确认表单重新提交”窗口。
但是,它的行为有些奇怪。首先(这是我注意到的),我无法按下Enter键盘上的确认键,我确信以前我可以这样做。在玩了一会儿之后,我注意到我实际上无法像我预期的那样抓住对话框并拖动它(想想 JavaScript 警告框)。我可以点击十字和两个按钮,所以它仍然在工作(没有崩溃),但非常奇怪。
有人知道这是什么一回事吗?
答案1
所有与标签相关的对话框实际上都是由 Chrome 而不是操作系统管理的,这是有充分理由的。
想象一下,一个恶意网站会接连显示数百个弹出窗口。“经典”操作系统管理的弹出窗口(例如 IE6 中的弹出窗口)会完全锁定浏览器,直到您关闭所有弹出窗口,因为如果弹出窗口可见,则主应用程序窗口中的任何内容都无法点击。
这个问题通过“不再显示来自此站点的对话框”复选框,但 Chrome 管理的弹出窗口由于第二个原因甚至更好:使用这样的弹出窗口,您仍然可以切换到另一个选项卡,当您返回第一个选项卡时,弹出窗口仍然会在那里。
我认为 Chrome 背后的人们已经意识到让它看起来像一个对话框是一个糟糕的设计理念,因为在 Chrome 29(目前处于开发渠道)中,这些弹出窗口看起来像这样:
也Enter可用于确认。开发渠道的变更通常会在 6 到 12 周内转移到稳定版本。
如果你需要快速修复这个Enter问题,Chrome 28 的测试版已经解决了这个问题。你可以切换到测试版这里。当然,这是测试版,所以可能不稳定,但根据我的经验,测试版对于日常使用来说非常好。可以找到有关不同发布渠道的更多详细信息这里。