「子ウィンドウ」との闘い

親ウィンドウを閉じると子ウィンドウも連動して閉じるJavaScript。

親のBody要素にウィンドウを閉じたときの処理をかませておく。
onUnload="javascript:childWindow.close()"

子ウィンドウを開く
childWindow = window.open('child.html', '', ...

ただし、子ウィンドウのオブジェクトをグローバル変数で宣言しておかないと、閉じるウィンドウがないよ、とエラーがでる。変数のスコープに関してはブラウザごとに微妙な差があるので注意する(と思った)。
IEの場合、関数内の変数はその関数のみ有効なので注意する。