2011-01-24 7 views
0

は少し前、私は子供が親の情報を得ることができる場合についてthis questionを尋ねました。しかし、今、私は私ではなく、コメントよりも、独自に属するフォロー疑問を持っていることを実現:任意のウィンドウが開いている場合はJavascriptが見つけることができますか?Javascriptはどのウィンドウでも情報を取得できますか?

私はウィンドウBまたはウィンドウCから呼び出すことができるウィンドウAを持っています。しかし、私はAを閉じると、ウィンドウCが閉じられた場合にのみonUnloadの特定のものが発生します。さて、はCでを開かれていないかもしれないので、私はwindow.openerに頼ることはできません。任意のウィンドウで情報を見つける方法はありますか?私はwindow.opener.locationをチェックすることを考えましたが、まだCがオープナーになっている必要があります。すべての窓の名前が分かっているので、それらで検索できるなら、私は金色になります。

(理由は:Aはチャットコンソール、Bはメインメニュー、Cはキューモニターです。誰かがキューモニターに入っているとチャットできるとマークされますが、実際にチャットするには、彼らそうするには、チャットコンソールをロードする必要があります。通常は、あなたがチャットコンソールを閉じると、onUnloadが使用できないあなたをマークしようとしますが、私はキュー・モニターがまだ開いている場合に発生することにしたくない。)

子ウィンドウを立ち上げ、親ウィンドウは、プロセス全体を通じて開いたままになっている場合、これを行うことができるようにする

答えて

0

唯一の方法です。同様の「祖先」を持つWindowsでは、共通の親を中継点として使用できます。共通の親に対するコードは、おそらく支援するために必要とされる(または少なくとも望ましい)だろう。

は、私は、共通の親がそれぞれの子に他の子ウィンドウへの参照を持つオブジェクトを渡すためにそれが可能だと仮定します。私はそれが失敗する理由を想像することはできません。もちろん、1つの子ウィンドウがメインウィンドウの1つのインカネーションから起動され、別の子ウィンドウが別のウィンドウから起動されても、それは役に立ちません。その場合、ウィンドウがドメインを共有しているにもかかわらず、それらは実際にお互いを見つける方法がありません。あなたは、ウィンドウへの参照を持っている場合、それが閉じたりていない場合

とにかく、.closedプロパティはあなたを教えてくれます。

+0

HRMが、共通の親(B、メインメニュー)が閉鎖された場合は、これを行う方法がないだろうか? – Andrew

+0

私はあなたが開いている他のすべての子ウィンドウに自分の子ウィンドウの参照を与える場合は、元のパターンが離れて行けば、彼らも働いておこうと思います。 – Pointy

関連する問題