首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

javascript:父窗口如何知道其子窗口已关闭?

在JavaScript中,父窗口可以通过使用window.onunload事件来检测子窗口是否已关闭。当子窗口关闭时,会触发父窗口的onunload事件。

以下是一个示例代码:

代码语言:javascript
复制
// 在父窗口中
var childWindow = window.open("child.html");

// 监听子窗口关闭事件
window.onunload = function() {
  if (childWindow.closed) {
    console.log("子窗口已关闭");
  }
};

在上述代码中,首先通过window.open方法打开一个子窗口,并将其赋值给childWindow变量。然后,通过在父窗口中监听onunload事件,当父窗口即将关闭时,会检查childWindow.closed属性是否为true,如果为true则表示子窗口已关闭。

请注意,由于浏览器的安全限制,只有在父窗口和子窗口在同一个域名下时,才能通过这种方式进行通信。否则,将会抛出安全错误。

推荐的腾讯云相关产品:无

希望以上信息对您有所帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C# WPF如何关闭通过窗口打开的所有窗口

= "窗口标题") item.Close(); } WinForm时这样操作的: // 遍历并关闭所有窗口 FormCollection childCollection = Application.OpenForms...= this.Title) childCollection[i].Close(); } WPF中时这样操作的: // 遍历并关闭所有窗口 Window[] childArray = Application.Current.Windows.Cast...= "窗口标题") item.Close(); } // 或者也可以这样写: Window[] childArray = Application.Current.Windows.Cast<Window...= this.Title) item.Close(); } 总结, 注意WPF中调试要排除无标题窗口,否则会导致程序被关闭。...这里的无标题窗口是WPF的界面调试器,如果它被关闭会导致被调试的程序也被关闭,Release程序可以不用对无标题窗口进行排除。

4.1K60
  • 使用 SetParent 制作父子窗口的时候,如何设置窗口窗口样式以避免抢走窗口的焦点

    如果你不熟悉 Win32 窗口中的父子窗口关系和窗口样式,那么很有可能遇到父子窗口之间“抢夺焦点”的问题,本文介绍如何解决这样的问题。...注意看下面的窗口标题栏,当我在这些不同区域间点击的时候,窗口标题栏在黑色和灰色之间切换: 这说明当窗口获得焦点的时候,窗口会失去焦点并显示失去焦点的样式。...你可以在这篇博客中找到一个简单的例子: 解决办法 而原因和解决方法仅有一个,就是窗口需要有一个窗口的样式。 具体来说,窗口必须要有 WS_CHILD 样式。...你可以看看 Spyxx.exe 抓出来的默认普通窗口窗口的样式差别: !...[默认普通窗口]](/static/posts/2019-09-19-10-21-31.png) ▲ 默认普通窗口窗口 ---- 参考资料 关于WS_CLIPCHILDREN和WS_CLIPSIBLINGS

    44060

    JavaScript 网页脚本语言 由浅入深

    单行注释 //开始,行末结束 多行注释以/*开始,以*/结束,符号/*....*/ alert("提示信息") prompt() prompt("提示信息","输入框的默认信息") prompt("...BOM可以实现的功能 弹出新的浏览器窗口 移动关闭浏览器窗口以及调整窗口的大小 页面的前进和后退 Windows对象的常用属性 属相名称   说明 histroy   有关客户访问过的URL的信息 location...prompt()  显示可以提供用户输入的对话框 alert()   显示带有一个提示信息和一个确定按钮的警示款 confirm()  显示一个带有提示信息,确定和取消按钮的对话框 close()   关闭浏览器窗口...1到31之间 getday()  返回date对象的星期中的每一天,值介于0到6之间 getHours()  返回date对象的小时数,介于0到23之间 getminutes()  返回date对象的分钟数值介于...childNodes  返回节点的集合,childNodes[i]; firstChild  返回节点的第一个节点,最普遍的用法是访问该元素的文本节点 lastChild  返回节点的最后一个节点

    1.8K100

    项目小结:日立OA系统(Asp.net)

    思路:每个页面作为一个节点,并保存节点,点击首页的“关闭系统”按钮时就层层遍历,首先是最底层的页面被关闭最后到首页被关闭。   ...,这时想到用setTimeout来定时检查模态窗口页面是否还在,如果不在模态窗口就自杀去吧,问题解决咯!!  ...思路:打开的页面均有名字,关闭时先以这些名字打开窗口并获取打开窗口的引用对象(var win=window.open("name","_blank","url")),因同名窗口只能存在一个,所以之前打开的同名子窗口将被覆盖...然后使用打开窗口的引用对象.close(),删除所有窗口。   优点:真的实现了该功能;   缺点:1.能打开的窗口数有限。...名字要规定好,该项目就规定了5个,也就是说最多只能打开5个窗口。      2.关闭系统时会先出现空白页面然后它又自动关闭。如果要关闭窗口多那也挺突兀的。

    3.1K50

    JavaScript脚本语言入门(下)

    status 一个可读写的字符,用于指定状态栏的当前信息 top 表示最顶层的浏览器窗口 parent 表示包含当前窗口窗口 opener 表示打开当前窗口窗口 closed 一个制度的布尔值,...表示当前窗口是否关闭。...当浏览器窗口关闭后,表示该窗口的windows对象并不会消失,不过closed属性被设置成true self 表示当前窗口 screen 对窗口或框架的screen对象的只读引用,提供屏幕尺寸、颜色深度等信息...在多数平台上,这将使窗口移到最后边 close() 关闭窗口 focus() 将键盘焦点赋予顶层浏览器窗口中。...Node对象的常用属性如下表所示: 属性 类型 描述 parentNode Node 节点的节点,没有节点时为null childNodes NodeList 节点的所有节点的NodeList firstChild

    1.5K10

    JavaScript—内置对象

    window 对象的一些常见的属性、方法和事件: 属性: closed 返回窗口是否已被关闭 innerheight 返回窗口文档显示区的高度,会随着浏览器的伸缩而改变 innerwidth 返回窗口文档显示区的宽度...outerheight 返回窗口的外部高度。 outerwidth 返回窗口的外部宽度。 parent 返回窗口 name 设置或返回窗口的名称。...open() 打开一个新的浏览器窗口或查找一个命名的窗口。 使用scrollBy和setTimeout方法,可以让滚动条自动滚动。 代码示例: ? 运行结果: ?...Element 对象可以拥有类型为元素节点、文本节点、注释节点的节点,所谓的节点就是一个个的标签元素,Document 对象可以得到Element 对象,可通过 document .Element 对进行访问...write()  向文档写 HTML 表达式 或 JavaScript 代码。

    75020

    JavaScript学习笔记+常用js用法、范例(二)

    // 窗口网址 var url = "test.html"; var pName = "windowsName" // 窗口的名称: 如果子窗口名称相同,会覆盖旧的窗口 // 打开窗口,返回窗口对象...var win = window.open(url,pName,param); // 窗口控制窗口的对象 win.window.document.getElementById("productName...").innerHTML = ""; // 窗口调用窗口的函数 win.testFun(); // 窗口控制窗口 window.opener.window.document.getElementById...("bnt").value = "重新查看"; // 窗口调用窗口的函数 window.opener.testfun(); 注意:窗口刚打开窗口时马上对它进行赋值或者调用函数等操作可能会失败,...因为窗口未完全加载 需要这样做时,最好在窗口写加载的js,再调用窗口; 以免操作失败。

    2.1K20
    领券