1

ですから、興味深い問題があります。ユーザーが外部ソースから画像のURLを選択できるページがあります。これをjqueryモーダルなどで適切に行う代わりに、問題のページは子ウィンドウを作成します。その子ウィンドウは、親のJS関数を呼び出して、上記のURLを挿入できます。

これで、ユーザーがたまたま特定の設定をいくつか選択し、星が正しく配置されている場合、親ページに「オプションA、E、Fを選択したため、変更する必要があります。オプションBはほんの少しです。」

問題は次のとおりです。FirefoxはChromeやIE(OKボックスのある別のウィンドウ)のようなアラートを表示しません。最新のFirefoxでは、アラートは子ウィンドウの下に隠されたままになります。ここに画像の説明を入力してください

ここでのスクリーンショットでは、子ウィンドウを移動して、子の下にアラートが表示されるようにしました。ウィンドウが動かされない場合、ユーザーはボックスを見ることができず、同じ呼び出しを何度も何度もトリガーする「完了」ボタンをクリックしようとし続けます。

アラートが発生したときに(about:configをいじることなく)親ウィンドウにフォーカスを与える方法はありますか?コードが非常に古く、ひどく変更すると物事を壊す傾向があるので、親関数を変更することはできません(他に何がその関数を呼び出すのかわかりません)。

4

1 に答える 1

1

とにかく情報をやり取りしているので、そのメッセージを子ウィンドウに送信してそこでアラートを出す方が賢明ではないでしょうか。

これにより、フォーカスが移動したり、ウィンドウが失われたりすることを心配する必要がなくなります。

于 2012-08-17T20:19:34.317 に答える