1

ウェブアプリケーションを使用しています

メイン アプリケーションから、子ウィンドウを開き、からC1別の子ウィンドウを再度開きました。ウィンドウを閉じると、最上位のメイン アプリケーションが見つかりません。C2C1C1

C1実際には、ハイパーリンクが子ウィンドウでクリックされた場合、メインアプリケーションを別のページにリダイレクトしたかった.これは、親であるウィンドウを閉じるまでうまく機能していますC2

どんな助けでも大歓迎です

4

1 に答える 1

0

@Mey、コードを見るメリットがなければ、問題を特定するのは困難です。つまりwindow.top、一番上のウィンドウへの参照です。すべての主要なブラウザーでサポートされているようです (こちらを参照)。

あなたは絶対に正しいです。これは、 によって作成されたウィンドウでは機能しませんwindow.open()。この解決策はどうですか:オープナーウィンドウに開いたウィンドウのプロパティを設定させて、開いた直後に一番上のウィンドウを追跡します。そうすれば、中間ウィンドウのいずれかが閉じられている場合、開いているウィンドウはすでに最上位のウィンドウへの参照を持っています。私の言いたいことをお見せしましょう。

一番上のウィンドウから:

var c1 = window.open(...);
c1.window.topMost = window;

最初のポップアップから: c1

var c2 = window.open(...);
c2.window.topMost = window.topMost;

2 番目のポップアップから: c2

var c3 = window.open(...);
c3.window.topMost = window.topMost;

c1ここで、 orc2を閉じたとします。c3まだ への参照がありwindow.topMostます。

于 2014-09-19T15:08:53.357 に答える