0

私の HTML ページには、ドキュメントのリンクが 2 つあります。

以下のように:

リンク 1

リンク 2

リンク「Link 1」をクリックすると、新しいウィンドウでドキュメントが開きます。最小化して、前のウィンドウを閉じずに「Link 2」をクリックします。IE 6/7/8 ブラウザーで「メンバーが見つかりません」という JavaScript エラーが表示されます

この問題を調べた後、解決策を見つけました。以下で確認してください

//以下のコードはソリューションの前です:

var viewerURL = "URl";
win = window.open(viewerURL, 'subWindow', 'directories=no, status=no');
win.focus();

//ソリューションコードを適用した後は以下のようになります

var progressMsgURL = "url";
win = window.open(viewerURL, 'subWindow', 'directories=no, status=no');
if(win==null || win.closed)
{
 win.focus();
}

現在、上記のコードは、IE 6/7/8 で Java スクリプト エラーを表示していません。

しかし、今ではすべてのブラウザーでウィンドウのフォーカスが停止します。つまり、1 つのウィンドウで 1 つのリンク 1 ドキュメントを開いてから最小化し、もう一度リンク 2 ドキュメントを開くと、それは開きますが、新しく開いたウィンドウはリフレッシュしますが、最小化モードのままになります。ユーザーはそれについて詳しく知りません。

期待される解決策は次のとおりです。IE 6/7/8 ブラウザと win.focus(); で「メンバーが見つかりません」という JavaScript エラーが表示されません。また、すべてのブラウザで動作しています。

この問題を解決するのを手伝ってください。

事前に感謝します Yatin Baraiya

4

1 に答える 1

0

最後にクリックされた URL ウィンドウにフォーカスが必要な場合は、コードを次のようにする必要があります。

var progressMsgURL = "url";
win = window.open(viewerURL, 'subWindow', 'directories=no, status=no');
if(win!=null)
{
 win.focus();
}
于 2013-02-08T00:30:25.363 に答える