Вы должны поместить код в дочернее окно, используя window.opener, например:
function registerWithParent() {
window.opener.registerCallback(myCallback);
}
Вы можете вызвать, чем при событии onload тела.
<body onload="registerWithParent()">
Тогда у вас естьКод JS в родительском окне выглядит следующим образом:
var theCallback;
function registerCallback(fn) {
theCallback = fn;
}
Тогда ваш HTML в родительском окне будет выглядеть так:
<input type="button" onclick="theCallback()" value="The 2nd button">