0

我有像 P 是父页面这样的场景,并且从该页面使用 window.open(C) 打开一个子页面,其中 C 是子页面。现在我必须在同一个子窗口中导航。我们称该页面为 C1。

我发现当我尝试从页面 C1 访问页面 P 的一个按钮时,它给了我找不到。我的语法就像(在 C1 页),

window.opener.document.getElementById('xyz');

有什么方法可以识别我在 window.opener 中获得的页面与我正在寻找的页面相同吗?

4

2 回答 2

0

我在父页面上使用FCKEditor,而子页面仅从该编辑器打开。所以我必须使用window.opener.parent.my_function();

非常感谢所有帮助过我的人。

于 2012-08-14T15:19:04.613 回答
0

你问: Is there any way using which I can identify the page I am getting in window.opener is same page what I am looking for?

只是一个想法:在打开新窗口之前生成一些随机值并将其存储在父窗口中,将此值写入新窗口并交叉引用。

更新:在某些场景下,您可以在父子浏览器窗口之间共享数据,如下所示:

window.opener.functioname(arg1,arg2,..)
- 从子窗口向父窗口发送数据

winobj.functioname(arg1,arg2,..)
- 使用从 window.open() 获得的窗口句柄从父窗口向子窗口发送数据

请参阅此页面上的更多信息。

祝你好运!

于 2012-08-14T14:20:41.820 回答