2012-04-18 9 views
0

次のように私は、ポップアップを開いている:ポップアップウィンドウを開き、ポップアップウィンドウを閉じるにはどうすればいいですか?

popup = window.open(url, "", "width=600,height=300,status=no,scrollbars=no,resizable=no"); 
popup.focus(); 

私がやりたいことは、ポップアップが閉じたときにオープナーを更新しています。これは可能ですか?おかげで

+0

「オープナー」とはどういう意味ですか?ポップアップを呼び出すページ?またはリンク? – Lazerblade

+0

右、オープナーはポップアップを呼び出す親ウィンドウです – AnApprentice

+0

ポップアップを呼び出したウィンドウをリフレッシュすると、ポップアップが再び呼び出されます。これは基本的にページ/ URLを再ロードするためです。あなたの他の選択肢は、ウィンドウにポップアップする前にurl変数をurlに最初に追加し、呼び出されたときにそのurl変数をチェックする自己実行関数にポップアップをカプセル化することです。 – Lazerblade

答えて

1

以下は(<head>...</head>内に置く)それを行う必要があります:あなたはポップアップ内の物を置かないことができるかどうかの問題だ

<script> 
window.onunload=function(){ 
    if(window.opener && !window.opener.closed) 
    window.opener.location.reload(true); 
}; 
</script> 
+0

ポップアップの内側に何も置くことはできませんが、それは外部のものです... – AnApprentice

+0

ポップアップを開くページにはポップアップへのDOMアクセス権があります。あなたのページの 'popup'変数は' window'となることができるので、 'popup.onunload = function(){...}'を実行できるはずです – Ariel

+0

上記のコメントは無視し、ドメイン間のDOMプロパティは変更できません... – Ariel

0

を。ポップアップを変更できない場合は、選択肢が限られています。基本的には、ウィンドウが最初に開いたときにセッション変数を設定することができます(PHPなどでサーバー言語が何であっても)。フォーカスを取得するとページが自動更新されます(初期ロードに焦点を当てていると仮定します)。サーバーコードでセッション変数を検出させ、設定されている場合は、単にスクリプトを先頭に書き込まないでください。

関連する問題