社区
JavaScript
帖子详情
请问在JS中如何判断一个用window.open()方法打开的窗口已经关闭了?
czjcsdn
2007-02-09 10:30:12
用window.open()方法打开一个子窗口后,可以得到这个子窗口的一个引用,并可以通过这个引用知道这个子窗口是否已被打开
var pWin = window.open(url);
if(pWin != null)
//窗口已被打开
但在子窗口关闭后,pWin变量的值却没有恢复成null,请问如何判断子窗口已被关闭了呢?
...全文
2314
11
打赏
收藏
请问在JS中如何判断一个用window.open()方法打开的窗口已经关闭了?
用window.open()方法打开一个子窗口后,可以得到这个子窗口的一个引用,并可以通过这个引用知道这个子窗口是否已被打开 var pWin = window.open(url); if(pWin != null) //窗口已被打开 但在子窗口关闭后,pWin变量的值却没有恢复成null,请问如何判断子窗口已被关闭了呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
追峰傲骨
2011-10-27
打赏
举报
回复
学习!
峭沙
2011-10-27
打赏
举报
回复
pWin.closed
lionfox
2011-10-26
打赏
举报
回复
如果是用任务管理器终止open的ie,也是无法捕获的
万绿一点红
2011-10-26
打赏
举报
回复
7楼至理,的确有个.colsed方法判断其实例是否被关闭
xcf007
2010-07-14
打赏
举报
回复
.closed
tonly85
2010-07-13
打赏
举报
回复
我觉得这样做好些:
var pWin = window.open(url);
//判断子窗口是否被打开
if(pWin != null){
//窗口已被打开
}
//判断子窗口是否被关闭
if(pWin.closed==true){
//子窗口已被关闭
}
tonly85
2010-07-13
打赏
举报
回复
2楼的方法,说实话不大可行。window。open()打开的子窗口,带有标题栏的关闭按钮,如何向Openner传值呢。
kyzy_yy_pm
2010-07-13
打赏
举报
回复
window.onbeforeunload()
Acict
2010-07-13
打赏
举报
回复
2楼可行,body unload改变原窗体内容就行了
或者
打开时window.open(window,...)把自己传给子窗口,子窗口关闭时回调原窗口的某个函数
但不管怎么样原窗口没关才行,所以这种场合更适合模式窗口的情况吧
奇奇
2007-02-09
打赏
举报
回复
那你就需要在字窗口关闭的时候给父窗口传一个值才可以了!
最简单的方法,你可以在父窗口中设一个hidden,然后给子窗口关闭的事件里写一个值,来改变hidden的值,你在父窗口就可以检测到是否被关闭了.
下面给出你基本需要用的几个方法key:
1.获得父窗口对象:window.opener
2.隐藏域<input type=hidden name='name'/>
--------------------------
如果还不明白,我再写程序给你啊!
lizhizhe2000
2007-02-09
打赏
举报
回复
if(pWin)
{
//已关闭
}
用
window
.
open
打开
新
窗口
后在父
窗口
中
调用新
窗口
中
的代码
当在网页
中
用javascript winow.
open
打开
一个新
窗口
后,是否能在你
窗口
中
调用并执行新
窗口
中
的代码或调取其
中
的元素? 答案是肯定的。 这段示例代码不但能在父
窗口
页面test.html
中
执行被
打开
的新
窗口
页面test-
open
.html
中
的代码,还可以随意调用其
中
的内容,甚至还可以在父
窗口
页面
中
使新
窗口
页面置顶(显示在最前面)。 代码已在当前的chrome , firefox, ie11下测试过,均能达到效果。 2016-10-14
window
.
open
打开
新
窗口
,不被拦截的
方法
window
.
open
打开
新
窗口
,不被拦截的
方法
javascript
window
.
open
打开
新
窗口
后无法再次
打开
该
窗口
问题的解决
方法
主要介绍了javascript
window
.
open
打开
新
窗口
后无法再次
打开
该
窗口
问题的解决
方法
即无法再次
打开
窗口
、第二次
打开
不了,需要的朋友可以参考下
JS
检测
window
.
open
打开
的
窗口
是否
关闭
在开发
中
遇到需要在
打开
窗口
的同时给父
窗口
添加遮罩防止用户误操作,而在
窗口
关闭
时需要去掉父
窗口
的遮罩以便用户操作。 所以可以利用setInterval()来周期性的检测
打开
的
窗口
是否
关闭
。 如果检测到
窗口
已经
关闭
,则需要掉用clearInterval()终止监测行为。 1、创建一个新的
窗口
: var newWin =
window
.
open
(url,name,"height=500,width=1000"); $("body",parent.document).mask("信息编辑
中
..."); 2、创建监测的函数,监测周期为1秒: var loop = setInterval(functi
javascript
中
window
.
open
在原来的
窗口
中
打开
新的
窗口
(不同名)
本文给大家介绍使用
window
.
open
在原来的
窗口
中
打开
新的
窗口
,涉及到win.
open
新
窗口
相关知识,对本文感兴趣的朋友参考下
JavaScript
87,916
社区成员
224,617
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章