我有像 P 是父页面这样的场景,并且从该页面使用 window.open(C) 打开一个子页面,其中 C 是子页面。现在我必须在同一个子窗口中导航。我们称该页面为 C1。
我发现当我尝试从页面 C1 访问页面 P 的一个按钮时,它给了我找不到。我的语法就像(在 C1 页),
window.opener.document.getElementById('xyz');
有什么方法可以识别我在 window.opener 中获得的页面与我正在寻找的页面相同吗?
我有像 P 是父页面这样的场景,并且从该页面使用 window.open(C) 打开一个子页面,其中 C 是子页面。现在我必须在同一个子窗口中导航。我们称该页面为 C1。
我发现当我尝试从页面 C1 访问页面 P 的一个按钮时,它给了我找不到。我的语法就像(在 C1 页),
window.opener.document.getElementById('xyz');
有什么方法可以识别我在 window.opener 中获得的页面与我正在寻找的页面相同吗?
我在父页面上使用FCKEditor,而子页面仅从该编辑器打开。所以我必须使用window.opener.parent.my_function();
非常感谢所有帮助过我的人。
你问:
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() 获得的窗口句柄从父窗口向子窗口发送数据
请参阅此页面上的更多信息。
祝你好运!