如何知道如果一个窗口可以关闭与js
How know if a window can be closed with js
因此,正如在其他地方讨论的那样,只有在脚本打开窗口时,js才能使用window.close()
关闭窗口。
我有一个页面提供了一个打开讨论窗口的按钮。讨论窗口打开到一个带有window.open()
的新选项卡。讨论页有一个按钮,调用window.close()
,关闭讨论窗口,带你回到上一个标签,所以你可以从你离开的地方继续。
问题是,如果有人把url直接放到讨论窗口,关闭按钮就不起作用了。
是否有一种方法来检测窗口是否将与window.close()
关闭,所以我可以显示按钮只有当它将工作?
您可以检查window.opener
是否为null
:
当一个窗口从另一个窗口打开时,它维护一个引用敬第一个打开窗户的人。如果当前窗口没有这个方法返回NULL。Windows Phone浏览器则没有支持window.opener。它也不支持在IE中,如果打开在不同的安全区域。
你可以尝试使用window.opener
对象,它返回打开当前窗口的窗口的引用(如果它是另一个窗口),或者NULL
,如果当前窗口没有通过JS打开。
if (window.opener) //Show button
相关文章:
- 构建JS测试,警报窗口重复上一个Q,而不是问下一个Q
- 在新窗口上使用d3.js
- 如何解决'窗口未定义'终端上的节点JS出错
- 在highcharts.js中向点弹出窗口动态添加文本
- 全局窗口热键在最小化chrome窗口时调用js函数
- 打开“;检查元件”;窗口通过JS
- JS-窗口宽度函数不起作用
- JS窗口.位置不起作用
- 加载的NW JS窗口不会触发URL,但会从本地文件触发
- 将 PHP 表单数据传输到 JS 窗口
- 如何以一定的时间间隔刷新EXT JS窗口
- History.js窗口.Onstatechange不着火
- heatmap.js -窗口大小调整事件
- js窗口.重定向不断更新
- JS:窗口.定位本地存储键的值
- 未定义跟踪器JS窗口
- d3.js窗口.open没有'It’我不管用
- JS窗口宽度html5视频元素响应
- 用javascript关闭colorbox.js窗口
- JS窗口准备就绪和脚本计时