子画面.js
var RunCallbackFunction = function() { }; //reference holder only
親画面.js
var myPopup = window.open(...);
setMyFunction = function() { myPopup.RunCallbackFunction = myFunc; };
//IE使わないならコレ
myPopup.addEventListener('load', setMyFunction, false);
//IE使うならコレ
myPopup[myPopup.addEventListener ? 'addEventListener' : 'attachEvent'](
(myPopup.attachEvent ? 'on' : '') + 'load', setMyFunction, false
);
JavaScriptで親画面に値を渡す小窓を作る方法
https://qiita.com/shibafu/items/c71a5e93f7c3b6cebe42
ググると親画面に値を渡す方法としてwindow.opener
を使う方法がたくさんヒットするが、呼び出し元でcallback関数を渡したいのに固定の関数とか。。。。
これに関する情報が日本語で全くなかったので転載。
https://stackoverflow.com/questions/3030859/detecting-the-onload-event-of-a-window-opened-with-window-open/3030893#3030893
https://stackoverflow.com/questions/2797560/set-a-callback-function-to-a-new-window-in-javascript#comment2834701_2797574
JSは盛んだけど、子Windowを立ち上げるシチュエーション自体、SIでも一部しか使わないから情報ないのかな・・・