关于JS窗口调用

在一个页面中,我要通过某个操作,如一个鼠标单击事件,打开一个已经写好的窗口,但是是以弹出新窗口的方式打开。 可以成为第一个操作窗口(父窗口)的子窗口,然后在子窗口中又有一个事件触发,要求效果为关闭子窗口并重新加载父窗口!
请问各位有没有什么好的实现方法!

Thank You!

父窗口中
var result = window.showModalDialog(...)
if(result == 1)
{
//重新加载
}

子窗口中
btnClose_onclick() {
window.returnValue = 1;
window.close();
}

使用showModalDialog来实现

然后在关闭字窗口的时候 将window.returnValue设置一下

父窗口根据 var result = window.showModalDialog(...)
最后的result来判断 是否重新加载即可啦

[url]http://www.cnblogs.com/lonelystar/archive/2008/08/14/1267833.html[/url]

关键是在子窗口页面的onunload事件中增加对父窗口的刷新功能,其实只关子页面的问题,测试通过;

function reshow() { window.opener.location.reload(); }

页面的onunload事件修改:

完成实验例子代码如下:

父页面:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">



父窗口
var i=0; function add() { i+=1; document.getElementById("num").innerHTML=i; }

FUNCTION:关闭子窗口时自动刷新父窗口

记数变化0




sub index2

子页面:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">



子窗口
function reshow() { window.opener.location.reload(); }


子窗口关闭时刷新父窗口



<br> function showWindow(){<br> var newWin =window.open(&quot;&quot;,&quot;_blank&quot;, &quot;height=200,width=400&quot;);<br> var newObj = &#39;<button onclick="window.close();window.opener.location.reload(true);;">Close</button>&#39;;<br> newWin.document.write(newObj);<br> newWin.document.close();<br> }<br>

Open a window


<br> document.write(new Date());<br>