0

如果标题不清楚,让我再描述一下,如果有一个页面 a.html,下面有一个 javascript 代码

    window.open("http://www.baidu.com/", "_self", "");

原始窗口和新打开的窗口如何通信?

谢谢

4

2 回答 2

1

新文档将具有opener引用打开它的窗口的属性。如果浏览器导航到新文档,这将丢失。

返回值open是对新窗口的引用(因此您需要将其分配给变量)。

同源政策照常适用。

于 2012-04-10T08:48:05.053 回答
0

假设它们在同一个域中并且您实际上打开了一个新窗口(“_self”不是打开新窗口的好主意),您可以这样做

var w = window.open(....)

w.document....

并从子窗口

opener.someFunction()

或者

opener.someVar = ...

如果不是,则需要跨域脚本

于 2012-04-10T08:48:17.530 回答