0

我正在使用 javascript 方法 window.open 来获取对我服务的其他窗口的引用。

主要思想是,如果我使用 window.open('', name ) 并且具有给定名称的窗口存在,那么我会得到对它的引用(如果它来自同一个域,我可以与它通信)。如果没有,新窗口的 URL 为“about:blank”。因此,如果它是关于:空白,我将关闭它。

这适用于除 Opera 之外的所有浏览器...当我在每个浏览器上使用空字符串作为第一个参数调用 window.open 时,如果存在具有此名称的窗口,我将获得对它的引用,仅此而已。但不是在 Opera 上 - 此窗口的 URL 将更改为 about:blank。

有没有办法在 Opera 上解决这个问题?

4

2 回答 2

0

我建议window.focus('name');:)?

于 2012-09-28T15:59:09.490 回答
0

我知道这是一个老问题,但仍然有 Presto Opera 用户,这里有一个解决方案(更多的是 hack)(是的,需要浏览器嗅探):

var popup = window.open("file:///D:/nonexistent_file", name);

这样,您将在新窗口中获得窗口引用和无关紧要的安全异常(如果打开了带有about:blankurl 的新窗口)。

于 2016-03-11T11:30:30.640 回答