小编Kri*_*ton的帖子

window.focus() 或 window.blur 在现代浏览器中不起作用?

我正在处理的一个项目要求我们创建一个弹出窗口,然后将焦点更改回父窗口。许多过去似乎有效的解决方案在许多新版本的 Chrome、Firefox 和 Safari 以及 IOS 8 Safari 中似乎根本不起作用。例如,这个 W3C 演示http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_win_blur在这些浏览器中不起作用,但在 IE10 及以下版本中可以正常工作。

似乎浏览器可能已经开始弃用此功能,但我没有看到有关它的文档。任何人都可以指出我可以在 IOS 8 Safari 上使用的 window.focus() 和 window.blur() 的替代方法,或者至少有一些关于不推荐使用的方法的文档吗?

----- 为我的同事详细说明 ----- Mike LP

情况是这样的:

我们有一个需要显式使用弹出窗口的 Web 应用程序。由于一些技术限制,叠加和 iframe 是一种选择。

虽然不理想,但新创建的弹出窗口在打开时获得焦点是可以的,但是我们在弹出窗口上有一个按钮,单击该按钮时应将焦点返回到父窗口,同时保持弹出窗口打开。

我们无法使用任何现代浏览器完成此操作,但我们确实有一个适用于 iOS 7 Safari 的解决方案。不幸的是,即使这似乎不再适用于 iOS 8。

javascript ios8

5
推荐指数
0
解决办法
2169
查看次数

标签 统计

ios8 ×1

javascript ×1