javascript - 哪些情况下 window.opener.closed 属性是必要的
问题描述
试图弄清楚,使用window.opener.closed
标志的情况是什么?看起来如果打开器窗口关闭,window.opener
变量设置为,所以我们无论如何null
都无法访问该属性。.closed
是否存在开启器窗口实际关闭但window.opener
仍然可用以便我们检查.closed
属性的情况?
解决方案
所以首先,closed
属性的行为很大程度上依赖于浏览器。在所有现代浏览器(Firefox、Chrome、Edge)中,逻辑都如您所描述的那样 - 在打开器窗口被关闭时window.opener
无效并且该closed
属性不再可访问。但是,对于 IE,情况并非如此,您可以很好地访问该属性。
其次,您所描述的行为只有在您通过鼠标事件关闭窗口时才会发生(例如,将鼠标悬停在浏览器选项卡的“X”图标上并单击它)。如果您以编程方式关闭打开器窗口(因此通过使用该close()
函数),您将看到无效过程不会发生。
推荐阅读
- javascript - 子菜单中的引导程序冲突
- html - 字体系列可在移动设备上使用,但无法在桌面上显示
- django - 在 Django 模板中添加条件不起作用
- python - 正则表达式类型错误:预期的字符串或类似字节的对象 Python
- temporal-workflow - Temporal 能保证 ID 唯一性多久?
- javascript - 删除基于 id 和类型的嵌套数组对象?
- c++ - 为函数参数包推导模板参数是否有缺陷
- embedded - LPC804 GPIO 输入声明问题
- python - 计算较长字符串中子字符串出现次数的函数
- django - 如何在 Django 管理员中忽略模型字段验证器?