子ウィンドウを閉じながら親ウィンドウにsubmitする

2011年10月23日日曜日 - 投稿者 さい 時刻: 21:55
1. window.openで子を開くときに、親ウィンドウに名前をつけておく
function window_naming(){
  window.name = "searchWin";
}

<a>タグの例:
<a href="#" onClick="window_naming();window.open('child_page.php?');return false;">子ページ</a>

2. 子ページでsubmitの際にターゲットを親に指定
function form_submit(){
  document.forms[0].action = "parent_page.php"; /* submit先指定 */
  document.forms[0].target = "searchWin"; /* ターゲット(この場合親)指定 */
  window.close(); /* ウィンドウを閉じる */
  document.forms[0].submit(); /* 送信! */
}