我有以下场景:
我点击一个链接:打开一个名为popup"的弹出窗口,在其中加载一个 pdf(在 IE6 中).
I click a link which: opens a popup window called 'popup' which loads a pdf inside of it (in IE6).
在不关闭弹出窗口的情况下,我再次单击该链接,这应该会在弹出窗口中重新打开 pdf,但会抛出一个 javascript 错误:找不到成员
without closing the popup, i click the link again, which should reopen the pdf inside the popup, but instead a javascript error in thrown: member not found
用来打开弹窗的javascript函数是:
the javascript function used to open the popup is:
function openWindow(url, name, props) {
var windowRef = window.open(url, name, props);
if (!windowRef.opener) {
windowRef.opener = self;
}
windowRef.focus(); //error at this line, windowRef must be null
return windowRef;
}
问题:我如何解决这个问题,而不是每次都打开一个新的弹出窗口?
question: how do i get around this, without opening a new popup window every time?
这是互联网上每个人都在使用的 hack:
this is the hack that works that everyone on the internets is using:
function openWindow(url, name, props) {
if(/*@cc_on!@*/false){ //do this only in IE
var windowRef = window.open("", name, props);
windowRef.close();
}
var windowRef = window.open(url, name, props);
if (!windowRef.opener) {
windowRef.opener = self;
}
windowRef.focus();
return windowRef;
}
这篇关于window.open() 在第二次调用时返回 undefined 或 null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!