Windows 7 で IE8 を使用しています。いくつかのスレッドを参照し、IE8 で window.open を使用して新しいウィンドウをポップアップすると、JavaScript の window.open が null 値を返すことを理解しました。
管理者として IE を実行するか、保護モードを無効にすると、window.open が予期したオブジェクトを返すことがわかります。
上記のオプション以外の解決策を探しています。このような小さな機能 (ポップアップを開く) については、管理者として IE を実行したり、保護モードを無効にしたりするよう顧客に依頼することはできません。
回避策がある場合は、お知らせください。とても助かります。
主に、ユーザーがリンクを複数回クリックしたときにウィンドウが 1 つだけ開かれるようにし、既に開いているウィンドウにフォーカスを移したいと考えています。これを実現するには、window.open からオブジェクトを取得して、ウィンドウが既に開いているかどうかを確認し、既に開いているウィンドウにフォーカスを移す必要があります。それ以外の場合は、新しいウィンドウを開きます。