Google Chrome 浏览器偶尔会弹出一个模式对话框,这是 jsalert()
函数弹出的对话框。
安装扩展程序也会将其放上去。如果我在写类似这篇文章的帖子时点击“返回”,这个 Stack Exchange 网站也会被放上去。
它是模态的,因此当对话框出现时,浏览器的 UI(整个浏览器窗口,而不仅仅是当前选项卡)会被冻结。
我的问题:对话框不在屏幕上。我可以点击<esc>
关闭它。我可以点击<tab> <enter>
接受它。但我看不到它。对话框没有在 Windows 任务栏中显示为单独的窗口,因此我无法使用旧的移动技巧将其移回屏幕上。
我尝试过一些显而易见的方法,例如重新安装浏览器。
我如何才能使该对话框再次可见?
答案1
如果窗口处于活动状态,您可以按ALT+SPACE然后按m。这样您就可以使用箭头键移动窗口。
答案2
右键单击任务栏并选择“层叠窗口”或“显示堆叠窗口”。这将重新排列所有窗口,包括我在撰写此帖子时此 SO 站点创建的模式对话框 :)
答案3
尝试暂时将显示器的分辨率更改为其他值并执行应用。
如果有任何问题,请尝试使用alt+Tab定位到 Chrome。
答案4
该问题的答案出现在 Stack Overflow 上。
https://stackoverflow.com/questions/43022839/chrome-modal-dialogs-dont-appear-locks-up-window
事实上,禁用浏览器的硬件加速确实起了作用。清除“设置/高级设置/系统/使用硬件加速”复选框中的勾选。