如何得到弹出对话框的父窗口

star_stone 2004-09-29 02:39:02
在网页(不是iframe)上有个按钮,点击后弹出一个对话框,点击对话框的ok按钮后想刷新一下打开它的网页。因为不是iframe所以window.opener没用,用了window.parent也不行。请问各位大虾,该如何得到对话框的父窗口呢??????很急,谢谢
...全文
204 16 打赏 收藏 举报
写回复
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
micker 2004-10-09
  • 打赏
  • 举报
回复
window.opener
kingchang2000 2004-10-09
  • 打赏
  • 举报
回复
window.showModalDialog('Upload.aspx?oid=<%=_productid%>',window);
这个函数是打开模态对话框呀

其中第二个参数就是你的opener.

你在打开的模态窗口中,用dialogArguments句柄,可以得到你的opener,应该写

dialogArguments.location.reload();
window.close();

大致是这样,否则查一下相关模态窗口的帮助,很容易解决问题的
inlosty 2004-09-29
  • 打赏
  • 举报
回复
不知道用go.history(-1)可以不?
ouyld 2004-09-29
  • 打赏
  • 举报
回复
window.opener
zhuqm 2004-09-29
  • 打赏
  • 举报
回复
用showModalDialog打开的网页对话框总是位于最上面的
可以在父窗口打开子窗口函数的最后刷新自己
这样可能达不到你的要求了!
不过感觉做成你那样。。。
父窗口执行window.showModalDialog('Upload.aspx?oid=<%=_productid%>',window)以后
是直接弹出,后面的代码没有执行的,你又要直接刷新
好像有点难度!

其实象楼上说的应该可以,关闭时刷新!
huiyuehuiyue 2004-09-29
  • 打赏
  • 举报
回复
window.returnValue//注意大小写
huiyuehuiyue 2004-09-29
  • 打赏
  • 举报
回复
看看这样可以不?
function openwindow()
{
a=window.showModalDialog('Upload.aspx?oid=<%=_productid%>',window);
window.location=a;
}

我在对话框中用以下函数来刷新
function exit()
{
window.returnvalue='父页的文件名';
window.close();
}
star_stone 2004-09-29
  • 打赏
  • 举报
回复
这个是打开对话框的函数
function openwindow()
{
window.showModalDialog('Upload.aspx?oid=<%=_productid%>',window);
}

我在对话框中用以下函数来刷新
function exit()
{
window.opener.location.reload();
window.close();
}
但是页面没有刷新,请问应该如何正确的写?谢谢

BlueDestiny 2004-09-29
  • 打赏
  • 举报
回复
<div id="demo"></div>
<a herf=# onclick="window.open('2.htm')">open</a>

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

<script>window.opener.demo.innerText = "demo"<script>
kingchang2000 2004-09-29
  • 打赏
  • 举报
回复
应该是可以的啊~window.opener,你贴你的代码出来看看,是用window.open方法打开的吗?还是模态对话框??
star_stone 2004-09-29
  • 打赏
  • 举报
回复
但是我用 window.opener.location.reload()
报错的,说winow.opener对象为空或不存在???
zltostem 2004-09-29
  • 打赏
  • 举报
回复
因为不是iframe所以window.opener没用



谁说的~~~
BlueDestiny 2004-09-29
  • 打赏
  • 举报
回复
window.opener
whnnet 2004-09-29
  • 打赏
  • 举报
回复
http://blog.csdn.net/net_lover/archive/2002/09/24/6910.aspx

window.showModalDialog("test2.htm",window)

in test2.html

<input onclick="window.dialogArguments.location.reload()">
woyingjie 2004-09-29
  • 打赏
  • 举报
回复
window.opener
fashman 2004-09-29
  • 打赏
  • 举报
回复
不是IFRAME也可以用..window.opener
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2004-09-29 02:39
社区公告
暂无公告