$$$如何一次在子窗口中刷新父窗口多个框架中的网页内容
祝大家新年快乐!
昨天在火车上站了一天,从家回来,然后上了一天的班!今天刚缓过来!就来打扰大家一下问个问题!
------解决方案--------------------1、刷新父窗口
opener.location.reload();
2、刷新父窗口下某子框架(frmleft)
top.frmleft.location.reload();
------解决方案--------------------window.parent.iframe_name.location.href = ... ;
------解决方案--------------------可以在父窗口中建一个刷新的函数,
function thisRefresh{
document.all.frmleft.reload();
document.all.frmmid.reload();
......
}
然后 子窗体
top.thisRefresh();
------解决方案--------------------楼上的做法不错,
或者你把函数放在子窗口页面中去
function thisRefresh{
window.parent.frmleft.location.reload();
window.parent.frmmid.location.reload();
......
}
------解决方案--------------------那我只有接分了。。。
window.opener.location.reload()
也可以
------解决方案--------------------var win = window.opener.top;
win.location.href = win.location.href;
------解决方案--------------------页面中建立一个函数
function reAllFrm()
{
top.window.frames[ 'mainFrame '].location.href = 'a.aspx ';
top.window.frames[ 'leftFrame '].location.href = 'b.aspx ';
top.window.frames[ 'topFrame '].location.href = 'c.aspx ';
}
要用调用这个函数即可
------解决方案--------------------top.frames[ 'frameName ']..location.href = 'targetUrl ';
将其中的 'frameName '替换为框架名称(name属性), 'targetUrl '替换为目标地址。
------解决方案--------------------不好意思,打多了一个点号,正确的是:
top.frames[ 'frameName '].location.href = 'targetUrl ';
------解决方案--------------------学习来了!
------解决方案--------------------在你打开窗口那个页面中(假设是my.aspx)
加上js函数
function reAllFrm()
{
top.window.frames[ 'mainFrame '].location.href = 'a.aspx ';
top.window.frames[ 'leftFrame '].location.href = 'b.aspx ';
top.window.frames[ 'topFrame '].location.href = 'c.aspx ';
}
在你的弹出窗口(假设myopen.aspx)中 执行完需要刷新的时候
parent.window.locaton.href= 'my.aspx?reloadall=yes ';
在my.aspx中检查是否有这个参数传来
有就执行 reAllFrm()
------解决方案--------------------让整个父窗口刷新如何?!
------解决方案--------------------看看这个
http://blog.csdn.net/cpp2017/archive/2007/02/27/1515428.aspx
------解决方案--------------------学习
------解决方案--------------------up
------解决方案--------------------写一个函数,把刷新没个框架页面都写到里面
然后在刷新时调用就ok了
呵呵
------解决方案--------------------以上基本上都对啦。。。
js。