0

我需要打开 2 个弹出窗口,第一个包含一个用于打开第二个用于打开 pdf 的按钮。在这里,如果我在按钮单击打开第二个时对值(它包含文本框)进行了一些更改,它会重新加载第二个。但焦点不会转移到第二个窗口

我在这里附上旧帖子,我尝试过,但我仍然遇到同样的问题。

我想我有一个更好的解决方案,不涉及先关闭窗口。问题是,如果您尝试使用空 URL(即 '')再次打开它,IE 不会覆盖窗口(PDF 或其他)。但是,它将覆盖具有非空 URL 的 PDF。那可能是一个文件,但 about:blank 效果更好(这是空 URL 通常所做的)。

根据您的代码的编写方式,您可能仍需要 try/catch,但这应该消除需要:

windowHandle = window.open('about:blank',name,attributes);
windowHandle.document.location.href = url;
windowHandle.focus();

about:blank 将强制 PDF 退出子窗口并允许您执行您需要执行的操作。将 URL 和 focus() 的设置放在 windowHandle.onload() 处理程序中可能不是一个坏主意,因此处理 PDF 没有任何时间问题。IE:

windowHandle.onload=function(){
    windowHandle.document.location.href = url;
    windowHandle.focus();
};

谢谢

我的主要问题是调用 windowHandle.focus(); 这会产生pdf错误。

4

0 回答 0