为什么Windows.focus()在所有情况下都无法运行IE11

时间:2019-04-17 14:36:26

标签: javascript windows-10 internet-explorer-11

我有一个小型Web应用程序,在某些网络事件发生后,该应用程序必须使页面(以及浏览器)获得关注。简单来说,JavaScript代码是:

window.focus ();

这仅在浏览器(IE11)上起作用时,我将其最小化,但是如果不是在最小化时而是打开另一个程序,则在执行window.focus()时,工具栏中的资源管理器图标开始“闪烁”为橙色,但未显示浏览器。我环顾四周并尝试了一些操作,例如禁用IE的保护模式,但仍然这样做

2 个答案:

答案 0 :(得分:1)

浏览器无法替代操作系统/用户操作。如果用户最小化了浏览器,或者在顶部放置了另一个程序,则您的JavaScript不会改变这一事实。您能想象一下如何失控吗?每个网络商店都将使浏览器无法最小化或失去焦点。

答案 1 :(得分:0)

尝试以下方法,如果仅是为了解决问题,我会在ins中发表评论,但还不能:

执行一个window.blur();在聚焦之前,可能会遇到 思考 问题,尽管情况并非如此,所以请尝试:

window.blur();
window.focus();