0

在我的 HTML 页面中,有两个文档链接。

如下所示:

链接 1

链接 2

当我单击链接“链接 1”时,它会在新窗口中打开文档,现在我将其最小化,然后再次单击“链接 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 脚本错误。

但现在它会停止所有浏览器中窗口的焦点。这意味着当我在一个窗口中打开一个 Link 1 文档然后最小化它然后再次打开 Link 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 回答