2012-05-07 26 views
1

に、それは状況だチェックJSは、HTMLページ上にwindow.open()を使用してポップアップウィンドウを開き、開いたポップアップや別のページ

pop=window.open('pops.html','mypop'); 

私はこのポップアップするかどうかはまだ検出することができますどのように新しいページに移動Javaスクリプトを使用してオープンまたはクローズされます。

+0

「ここに新しいページに移動する」とはどういう意味ですか?別のウェブサイトのウィンドウ? – ocanal

+0

リンクをクリックしてこのWebサイトの別のページに移動してください:) –

+0

それは不可能です、[ここに似た質問です](http://stackoverflow.com/questions/7905887/javascript-find-browser-windows-open-with)同じドメイン)では、開いたウィンドウはwindow.openerに属し、同じドメインのすべてのウィンドウには属しません。 – ocanal

答えて

0

window.opener.methodYouWantToCall()を使用すると、新しいウィンドウを開いたウィンドウでメソッドを呼び出して、オープニングウィンドウと話をして、 "私はまだ開いています"のように伝えることができます。あなたはもっとhereを読むことができます。あなたはメソッドがウィンドウに存在することを確認する必要があります。 ここには、それを処理するための疑似コードがあります。

my_window = window.open(...); 
my_window.opener.document.onUnload = function(){ 
my_window.opener.document.onload = function(){ 
my_window.opener.theWindow(a variable) = my_window; 
} 
}; 

(in new page): 
function check(){ 
if(theWindow != null){ 
if(!theWindow.closed){ 
    // handle 
} 
} else { 
setTimeout("check()", 1000); 
} 
} 
+0

いいえ、別のページから別の年齢に移動した後にこれをチェックしたいと考えています。 –

+0

あなたが離れて移動するときに変数を作ることができないことは分かっています。 'localStorage'などを使わなければなりません。 –

+0

私たちは未定義または何かをチェックするのにこれを使うことができないのです。 –

関連する問題