我有以下情况:
我点击一个链接:打开一个名为“弹出”的弹出窗口,在其中加载pdf (在IE6中)。
在不关闭弹出窗口的情况下,我再次单击该链接,该链接将重新打开弹出窗口中的pdf,但相反,引发的javascript错误:成员未找到。
用于打开弹出窗口的javascript函数是:
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;
}问:我如何避免每次打开一个新的弹出窗口?
发布于 2009-06-11 18:42:48
这是互联网上每个人都在使用的攻击:
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;
}发布于 2009-06-06 19:15:40
尝试在函数openWindow()之外使用全局var openWindow。就像这样:
var WindowRef = null;
function openWindow(url, name, props) {
if(WindowRef == null){
WindowRef = window.open(url, name, props)
}
else{
WindowRef.document.location = url
}
if (!WindowRef.opener) {
WindowRef.opener = self;
}
WindowRef.focus();
return WindowRef;
}https://stackoverflow.com/questions/960293
复制相似问题