在一个页面中,我要通过某个操作,如一个鼠标单击事件,打开一个已经写好的窗口,但是是以弹出新窗口的方式打开。 可以成为第一个操作窗口(父窗口)的子窗口,然后在子窗口中又有一个事件触发,要求效果为关闭子窗口并重新加载父窗口!
请问各位有没有什么好的实现方法!
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">
FUNCTION:关闭子窗口时自动刷新父窗口
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
Open a window