2


0

IE6ポップアップブロッカーが有効な場合でも、2つのウィンドウを開くにはどうすればよいですか

連続したwindows.open呼び出しから2つのウィンドウを開こうとすると、最初のウィンドウのみが開かれ、2番目のウィンドウへの参照が削除されるようです。 これはおそらく少し気味の悪いことに聞こえますが、2番目のポップアップが必要です。

何か案は?

残念ながら、ユーザーエンドのie6でポ​​ップアップブロッカーが有効になっているユーザーケースに対応しています。

3 Answer


2


編集:私はあなたがおそらく両方のウィンドウに空白( '')のウィンドウ名を使用していることに気付いた:

var win = window.open(url, '', 'blah=1');
var win2 = window.open(url2, '', 'stuff=1'); //later

これはおそらくIE6以外のブラウザーの異なるウィンドウで処理されます。

それでもうまくいかない場合は、(ポップアップを使用するのではなく)コンテンツの上に表示するdivを挿入することを検討することをお勧めします。


2


IEポップアップブロッカーでは、デフォルトで、ユーザー開始アクションごとに新しいウィンドウを1つだけ開くことができます(つまり、 何らかの要素をクリックします)。 単一のユーザー開始アクションに応答して、同じハンドラーで2つの新しいウィンドウを開こうとすると、最初のウィンドウのみが正常に開かれます。 これは仕様によるものです。

ユーザーが使用できるオーバーライドキーがあります。IE6ではCTRLであると思いますが、後のバージョンで変更されたため、CTRL + ALTになる可能性があります(バックポートされたかどうかはわかりません)。

[ツール]→ [インターネットオプション]→ [ポップアップブロッカー]→ [設定]→ [ブロックレベル:*]に移動し、ドロップダウンボックスの「高」の値を見ると、かっこ内のオーバーライドキーがわかります。フレーズ。

同じ設定ダイアログで、この特定のサイトを「許可サイト」リストに追加すると、ポップアップブロッカーにより、そのサイトでの新しいウィンドウの作成がすべて成功します。 このリストは、グループポリシーやIEAKなどでも事前に入力できると確信しています。 ただし、これはレジストリに格納されている単なるリストなので、追加する必要がある場合に追加するだけのログインスクリプトを作成することもできます。

さらに質問がある場合は、お知らせください(私はIEポップアップブロッカーを実装した開発者でした)。


1


IE6は、企業インストールのように聞こえます。 それが事実だと仮定して、管理者に連絡し、グループポリシーで内部Webサイトをイントラネットゾーンに設定し、そのゾーンのポップアップブロッカーをオフにします。