探しているのはwindow
、ポップアップ ウィンドウを開いた への参照です。それができたら、そのウィンドウで関数を呼び出したり、そのウィンドウで変数を読み書きしたり、その DOM を操作したりすることさえできます。
その参照は と呼ばれopener
ます。現在window
のウィンドウを開いたウィンドウのオブジェクトを提供します。たとえば、元のウィンドウに次のような関数があるとします。
function updateMe( data ) {
alert( data );
}
次に、ポップアップウィンドウで次のように呼び出すことができます:
opener.updateMe( 'Hello!' );
updateMe()
当然、それが元のページのグローバル関数であることを確認する必要があります。または、元のページに何らかのオブジェクトがあり、updateMe()
それがそのオブジェクトのメソッドである場合、オブジェクトがグローバルである限り、それを行うことができます。たとえば、ホスト ページで:
var myObject = {
updateMe: function( data ) {
alert( data );
}
};
次に、ポップアップで次のことができます。
opener.myObject.updateMe( 'Hello!' );
基本的に、元のページで を使用してオブジェクトまたは機能にアクセスできる限りwindow.whatever
、ポップアップでそれを に変更するだけですopener.whatever
。