Internet Explorer でウィンドウをポップアップする次の JavaScript コードがあります。コードは、Microsoft CRM モーダル ダイアログ ボックス内のページから実行されます。(RequestID は、テスト システムで常に同じ文字列です。現時点では、引用符なしで "abcdefg" が含まれています)。
var cancelUrl = "CancelRequest.aspx?RequestID=" + RequestID;
alert("About to open a window.\n\n" + cancelUrl);
window.open(cancelUrl);
alert("Window opened");
ウィンドウを開こうとしていることを知らせるメッセージが表示されることを期待しています。次に、ウィンドウが開いているのを見て、ウィンドウが開かれたという別のメッセージを受け取ることを期待しています。最後の 2 つのイベントの順序はあまり気にしません。アラートがあるので、コードが実行されたことがわかります。
2 台の PC と仮想 PC があります。すべてIE7を実行しています。Windows 2003 VPC では、メッセージとポップアップが毎回必ず表示されます。
Vista PC および WinXP PC では、メッセージは表示されますが、ポップアップは断続的にしか表示されません。(これはVista PCでも当てはまると思います)。
IE では、3 つすべてが同じ設定になっています。すべて IE ポップアップ ブロッカーが無効になっており、他のポップアップ ブロッカーはインストールされていません。
誰でもこれに光を当てることができますか?