这应该是算比较难的问题吧...

Scarroot 2006-03-09 10:49:28
有个应用,他的流程现在必须这样做:

main窗口,有一按钮,点击后打开popup1窗口,popup1窗口有一按钮,点击后打开popup2窗口,
popup2窗口上输入内容,然后提交给自身(popup2窗口),提交之前,必须把popup1窗口关闭,
然后,只剩下popup2,main 窗口,
问,现在,在popup2窗口上有什么方法可以指向main窗口.

意思就是:父子(opener)关系的三个窗口,把中间的窗口关闭了,在最后一个窗口中,有什么方法可以指向到最初的窗口(如可以操作到父窗口中的元素)
...全文
92 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mingxuan3000 2006-03-10
  • 打赏
  • 举报
回复
mark
laochake 2006-03-10
  • 打赏
  • 举报
回复

在关闭popup1之前设置:
popup2.opener = popup2.opener.opener;
这样就可以在popup2窗口上用popup2.opener指向main窗口.

(以上方法我没调试过,理论上这个方法应该可以)
laochake 2006-03-09
  • 打赏
  • 举报
回复
好像还真没什么办法,考虑变通吧
Scarroot 2006-03-09
  • 打赏
  • 举报
回复
这也只能是在第三个窗口submit完成后,在onload中把main窗口对象保存,才能把中间窗体关闭,
这样才能对main的引用.........................................



谢谢,受教
skyboy0720 2006-03-09
  • 打赏
  • 举报
回复
有时候不要想当然的去想某些问题,应该学会变通的去实现一些东西~~
ice_berg16 2006-03-09
  • 打赏
  • 举报
回复
在popup2窗口加载时保存main窗口对象
<body onload="ancestor=opener.opener"/>

这时即使popup2关闭,也可以通过ancestor来访问
Scarroot 2006-03-09
  • 打赏
  • 举报
回复
晕哟.
中间的opener已被关闭了呀
用opener.opener提示出错啊
ice_berg16 2006-03-09
  • 打赏
  • 举报
回复
opener.opener

87,909

社区成员

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

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