我正在处理的项目要求我们创建一个弹出窗口,然后将焦点更改回父窗口。在许多新版本的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。