用window.open()方法打开一个子窗口后,可以得到这个子窗口的一个引用,并可以通过这个引用知道这个子窗口是否已被打开
var pWin = window.open(url);
if(pWin != null)
//窗口已被打开但在子窗口关闭后,pWin变量的值却没有恢复成null,请问如何判断子窗口已被关闭了呢?
var pWin = window.open(url);
if(pWin != null)
//窗口已被打开但在子窗口关闭后,pWin变量的值却没有恢复成null,请问如何判断子窗口已被关闭了呢?
解决方案 »
- jquery blockui 如何支持拖动
- ntko错误
- 各位大侠,帮帮忙啊,关于下拉列表框弹出列表的问题,拜托了啊。
- style.display为空或者不是对象 急
- 这个正则表达式该如何写?
- 弹出窗传值
- window.open 隐藏地址栏的问题
- 表单提交onclick冲突
- 虚心请教:我的IE6字体突然变大了,我重装一编也没能恢复以前的状态,请教如何解决?
- 框架中的连接问题
- 如果ie设置阻止弹出窗口 onclick 调用弹出窗口正常, onkeydown调用同样的js函数就会自动关闭弹出窗口。
- document.body.scrollLeft document.body.scrollTop是什么意思???
{
//已关闭
}
最简单的方法,你可以在父窗口中设一个hidden,然后给子窗口关闭的事件里写一个值,来改变hidden的值,你在父窗口就可以检测到是否被关闭了.
下面给出你基本需要用的几个方法key:
1.获得父窗口对象:window.opener
2.隐藏域<input type=hidden name='name'/>
--------------------------
如果还不明白,我再写程序给你啊!
var pWin = window.open(url);
//判断子窗口是否被打开
if(pWin != null){
//窗口已被打开
}
//判断子窗口是否被关闭
if(pWin.closed==true){
//子窗口已被关闭
}
或者
打开时window.open(window,...)把自己传给子窗口,子窗口关闭时回调原窗口的某个函数但不管怎么样原窗口没关才行,所以这种场合更适合模式窗口的情况吧