关于Opener刷新的版本问题

ArQ 2003-08-14 10:35:57
平常刷新页面的时候,我都是用window.opener.reload之类的句子,从没有注意过。

最近测试的时候,浏览器是IE5.0的就不行了,说opener不是对象。

不知道个位大虾有没有碰到这个问题?如何解决的?

我搜索了一下,发现问这个问题的人很少,也没有相应的解决办法。

敬请指点一下,多谢!
...全文
71 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainhj 2003-08-19
  • 打赏
  • 举报
回复
试一试
window.opener.history.go(0);
junches 2003-08-18
  • 打赏
  • 举报
回复
应该是WINDOW.OPENER.WINDOW.RELOAD();
RELOAD()是WINDOW的,不是OPENER的,OPENER只是一个窗口.
sw47 2003-08-16
  • 打赏
  • 举报
回复
opener Property Internet Development Index

--------------------------------------------------------------------------------

Sets or retrieves a reference to the window that created the current window.

Syntax

window.opener [ = sWindow ]
Possible Values

sWindow Variant that specifies or receives the window reference.

The property is read/write. The property has no default value.

Expressions can be used in place of the preceding value(s), as of Microsoft® Internet Explorer 5. For more information, see About Dynamic Properties.

请详细检查你的代码
ArQ 2003-08-16
  • 打赏
  • 举报
回复
我用过的代码:
1、window.opener.top.location.reload();
2、window.opener.navigate (redDir);
3、window.opener.reload();

这些在用IE5.0时就会报错,说opener不是对象。

我说的情况是这样的,假设a窗口打开了b窗口,在b进行了操作之后,关闭b窗口,
同时在b窗口刷新a窗口,既b的opener,这时候就会出现版本问题。

请指教!
lvjack 2003-08-14
  • 打赏
  • 举报
回复
就是history.go(0)啦

CSDN的函数
<script>
<!--
function load()
{
var name=navigator.appName
var vers=navigator.appVersion
if(name=='Netscape'){
window.location.reload(true)
}
else{
history.go(0)
}
}

if( self == top )
{
location = "/expert/forum.asp?url=/Expert/ForumsList.asp?roomid=3&typenum=1&whichpage=1";
}
//-->
</script>
lvjack 2003-08-14
  • 打赏
  • 举报
回复
就是history.go(0)啦

csdn的函数
<script>
<!--
function load()
{
var name=navigator.appName
var vers=navigator.appVersion
if(name=='Netscape'){
window.location.reload(true)
}
else{
history.go(0)
}
}

if( self == top )
{
location = "/expert/forum.asp?url=/Expert/ForumsList.asp?roomid=3&typenum=1&whichpage=1";
}
//-->
</script>
fason 2003-08-14
  • 打赏
  • 举报
回复
1.window.opener.location.reload()
2.用window.open打开的才能用opener(ie6用_blank打开的窗口开也支持)
lvjack 2003-08-14
  • 打赏
  • 举报
回复
试试javascript:load();
sw47 2003-08-14
  • 打赏
  • 举报
回复
先判断一下opeenr是否存在...........
cloudchen 2003-08-14
  • 打赏
  • 举报
回复
opener针对于弹出窗口,self链接没有opener
xg_delayth 2003-08-14
  • 打赏
  • 举报
回复

try{
其中放你的代码
}catch(e){
}
或着用
if (window.opener){
}
如果window.opener不为null则返回true
indeed 2003-08-14
  • 打赏
  • 举报
回复
代码贴出来看看

87,988

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧