0

タイトルが明確でない場合は、以下のjavascriptコードを含むページa.htmlがある場合は、もう一度説明します。

    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 に答える