当然、今から閉じるって画面でsetTimeoutするとエラーになる

//子画面を閉じる前にタイマーセットして親画面をリロードする
setTimeout(function(){opener.location.reload()},300);
window.close();

とかやってしまった
あくまで上から1つづつ順番に処理が終わるのを待って処理されていく訳ではないので
0.3秒経つ前にclose()しようとしてエラーになってしまう

//子画面側
opener.windowReload();
window.cloase();
------------
//親画面側
function windowReload(){
     setTimeout("location.reload()",300);
}

ぬーーーーーーーーーん