我需要打开2个弹出窗口,第一个包含一个用于打开pdf的按钮以打开第二个窗口。这里,如果我在按钮上进行了少量的值更改(它包含文本框),请单击以打开第二个,然后重新加载第二个。但焦点不会转移到第二个窗口。
我在这里附上旧帖子,我尝试但仍有同样的问题。
我想我有一个更好的解决方案,不涉及先关闭窗口。问题是,如果您尝试使用空URL(即'')再次打开窗口,IE将不会覆盖窗口(PDF或其他)。但是,它会覆盖带有非空URL的PDF。这可能是一个文件,但是关于:空白的工作效果更好(这通常是一个空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时没有任何时间问题。即:
windowHandle.onload=function(){
windowHandle.document.location.href = url;
windowHandle.focus();
};
由于
我的主要问题是调用windowHandle.focus();用pdf生成错误。