在 IE11 上设置 onbeforeunload

setting onbeforeunload on IE11

我想确认一下,我是否可以在 IE11 中打开 window 时设置 onebeforeunload。

编辑:一些额外信息

打开window的页面位于

等页面

https://subsub.sub.company.tld/someapp/#/somepage

window 正在打开一个 url 赞

https://subsub.sub.company.tld/someService/SomeIdentifier?timestamp=214124

据我所知这应该没问题?

var pop = window.open("url-on-same-domain");
pop.addEventListener("beforeunload", function() {
   //something here
}):

由于权限问题,目前我无法添加此侦听器(据我所知,这在同域环境中应该不是问题)。但是它确实有一个未经验证的 SSL 连接,例如由于开发环境导致的缺陷证书。

Error: Permission denied ... some stack which goes back to pop.addEventListener

我也试过设置 pop.onbeforeunload = function(){} 但这被忽略了。

任何人都可以告诉我这个吗?我们在本地主机上的测试环境也存在问题,在该环境中附加 evenListener 将无法在 IE 和 Edge 上运行。

我的问题是由打开 PDF 文件的弹出窗口引起的。在 IE 中,永远无法访问在 window.

中打开的文件

我们通过将文件包装在 iFrame 中解决了这个问题,这听起来可能很讨厌,但我们有时需要能够显示自定义消息,所以这对我们来说没问题,因为没有其他解决方案可行。