我在IE 6中遇到以下代码的运行时错误。
function loadFromPopup(url) {
if (top.opener){
top.opener.window.location.href = url;
window.close();
return false;
}
return true;
}
真的很感激,如果有人能给出一些建议。
答案 0 :(得分:1)
top
是一个全局变量,它引用包含当前帧的顶级窗口(可能在更多的框架集中,每个框架集包含的窗口对象可以使用每个窗口的parent
属性递归获取) 。 opener
指的是使用window.open()
打开当前窗口的窗口。
如果您的文档不在框架内,只需删除top
并使用window.opener
或opener
。 opener
已经是对你想要的窗口的引用,所以不需要跟随它的window
,虽然我不希望它会造成任何伤害:window
对象有一个称为window
的属性引用自身。此外,您应该检查开启窗口是否已关闭,然后再使用其closed
属性对其执行任何操作。
答案 1 :(得分:0)
我不是100%肯定但是opener
没有引用窗口?尝试:
top.opener.location.href = url;
修改:你想用window.close
关闭什么?
答案 2 :(得分:0)