2010年03月29日

window.open時の子windowから親window操作

window.openで別窓を立ち上げ、立ち上がった子windowから親windowを操作することがありました。

【HTML】
<a href="javascript:void(0)" onclick="disp('test.html');" title="hoge">hoge</a>


【Javascript】

function disp(url){
 //メインウィンドウチェック
 if(!window.opener || window.opener.closed){
  //親ウィンドウが閉じられている場合
  window.open(
   'test.html',
   '_blank'
  );
 }else{
  //親ウィンドウが開いている場合
  window.opener.location.href = url;
  window.opener.focus();
 }
}


【注意事項】
・子windowが開いた後、親windowを閉じている可能性があるので、閉じている場合を考慮して、子windowから新規windowを表示
・親windowを操作しても、子windowに隠れてしまう場合があるので、「window.opener.focus();」を使ってフォーカスをあてる
posted by memo4me at 23:37 | Comment(0) | TrackBack(0) | javascript | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。