我正在使用javascript方法window.open获取对我的服务的其他窗口的引用。
主要的想法是,如果我使用window.open('',name)和给定名称exsists的窗口,那么我得到它的引用(如果它来自同一个域我可以与它通信)。如果没有,则新窗口的url'about:blank'。所以如果它是关于:空白我正在关闭它。
这适用于除Opera之外的所有浏览器...当我在每个浏览器上调用带有空字符串作为第一个参数的window.open时,如果具有此名称的窗口存在,我将获得它的重新注册,仅此而已。但不是在Opera上 - 此窗口的URL将更改为about:blank。
有没有办法在Opera上解决这个问题?
答案 0 :(得分:0)
我建议window.focus('name');
:)?
答案 1 :(得分:0)
我知道这是一个老问题,但仍然有Presto Opera用户,这里有一个解决方案(更多的是黑客)(是的,需要浏览器嗅探):
var popup = window.open("file:///D:/nonexistent_file", name);
这样你就可以在新窗口中获得窗口引用和一个无关紧要的安全异常(如果打开了一个带有about:blank
url的新窗口)。