window.open打开多窗口问题

sinatly 2009-07-16 12:01:53
当我在同一页面同时点击用window.open打开页面的按钮,例如[新建客户资料],当我打开多个后,在每一个打开的窗口中输入资料保存后,当我关闭当前窗口后,如何重新刷新父窗口数据?
有以下可能性操作(因父页面在是frame中打开的)
打开A页面--->点击用window.open打开的按钮,点击多次,假设打开页面为A1,A2,A3(一个页面可能存在多个按钮都用window.open打开的页面)
1、若保存A1并关闭A1后,刷新A页面. A2 ,A3类似
2、若保存A1~A3前,切换页面,即原本在frame打开的A页面变更为B页面,现在保存A1~A3页面。保存后如何判断是否需要刷新父页面?
请各位高手帮帮忙.


...全文
424 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zy_1985 2009-07-16
  • 打赏
  • 举报
回复
没太明白你的描述,刷新父页面可以在body上加这句话:OnUnload="javascript:opener.location.reload();"
用法:<body OnUnload="javascript:opener.location.reload();"></body>
Adechen 2009-07-16
  • 打赏
  • 举报
回复
父page 加个标识,isneedrefresh,如果true,刷新,否则,不刷新
tanghy_1 2009-07-16
  • 打赏
  • 举报
回复
禁止页面缓存行不行
cpp2017 2009-07-16
  • 打赏
  • 举报
回复
链接js文件。
sinatly 2009-07-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 cpp2017 的回复:]
在A页面写个刷新js函数。

如:

function RefreshA()
{

}

在A1,a2 ,,an中判断父窗口这个函数是否存在,如存在就调用。

如:

if(typeof(window.parent.RefreshA)!="undefined")
{
    window.parent.RefreshA();
    window.close();
}
[/Quote]


谢谢你的建议,
你的建议或许可行,问题是,假设我有N个页面,我岂不是每个页面都需要写类似的方法,那样我的工作量比较大,客户不会接受的.我想用一个共用的方法进行处理
walkghost 2009-07-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 cpp2017 的回复:]
在A页面写个刷新js函数。

如:

function RefreshA()
{

}

在A1,a2 ,,an中判断父窗口这个函数是否存在,如存在就调用。

如:

if(typeof(window.parent.RefreshA)!="undefined")
{
    window.parent.RefreshA();
    window.close();
}
[/Quote]
UP。用parent。
cpp2017 2009-07-16
  • 打赏
  • 举报
回复
在A页面写个刷新js函数。

如:

function RefreshA()
{

}

在A1,a2 ,,an中判断父窗口这个函数是否存在,如存在就调用。

如:

if(typeof(window.parent.RefreshA)!="undefined")
{
window.parent.RefreshA();
window.close();
}
sinatly 2009-07-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zy_1985 的回复:]
没太明白你的描述,刷新父页面可以在body上加这句话:OnUnload="javascript:opener.location.reload();"
用法: <body OnUnload="javascript:opener.location.reload();"> </body>
[/Quote]

问题是并不是每次打开都去刷新父页面(要有数据变更后才需要刷新,即打开后不作任何操作就关闭窗口时,不作刷新动作),且父页面未必能找得到.
chen_ya_ping 2009-07-16
  • 打赏
  • 举报
回复
这样你的A2,A3页面就不知道它的父页面了,因为父页面找不到了现在已经跳转到了B页面。

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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