Re: 父窗口刷新子窗口 和子窗口刷新父窗口的js
在下图中,我点击"添加照片"链接然后弹出子窗口,在子窗口中选择后点击"添加照片"按钮,子窗口自动关闭,并且父窗口"已添加照片:"下面列出了我选择的照片。
实现方法:类似情景一需要中间页面B , 只是子窗口C中点击"添加按钮"时触发的js事件中,除了获得选中的checkbox的值外,还要把获得的值回传给父窗口,传值回去的代码如下.
情景二:打开某一需要用到activex控件子窗口, 子窗口中任一按钮点击时候不能弹出新页面,进行完操作后,关闭该子窗口,刷新父窗口.
此时候就不能用 window.showModalDialog()事件打开模式对话框了,因为activex控件会报错,必须用window.open()
1: 页面A:父窗口,其中有一个打开子窗口的链接,<a href="#"onclick="open()">页面B</a>
A中有如下js代码.
[code]<script language="JavaScript">
function open()
{
window.open("页面B",'upload', 'height=400, width=420, top=0, left=0, toolbar=no, menubar=no,scrollbars=no, resizable=no,location=no, status=no');
}
</script>[/code]
[code]window.parent.returnValue="选中的checkbox";
window.parent.close();[/code]
而父窗口要捕获此值就要在情景一中所说的open()事件中添加获得返回值
[code]<script language="JavaScript">
function open()
{
var str=window.showModalDialog("页面C");
if(str!=null)
{
picobj.innerHTML+=str;
}
}
</script>[/code]
注意这里的str是获取的返回值, 而picobj是你要显示被选择东东所放位置的div的id ,这里是
[code]<div id=picobj></div>[/code]