【问题标题】:setting onbeforeunload on IE11在 IE11 上设置 onbeforeunload
【发布时间】:2017-01-04 09:27:14
【问题描述】:

我想确认一下,是否可以在 IE11 中打开的窗口上设置 onebeforeunload。

编辑:一些额外的信息

打开窗口的页面位于诸如

的页面上

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

窗口正在打开一个类似的网址

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 上运行。

【问题讨论】:

  • 这可能会有所帮助:stackoverflow.com/questions/34110931
  • @ppovoski 不,这与我的问题无关。问题是我根本无法添加监听器。
  • 请将错误添加到问题中。
  • @ppovoski 我试过了。看来我没有权限做任何事情,而我应该做的。这适用于 FF、Chrome、Safari 和 Edge

标签: javascript internet-explorer onbeforeunload


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-01-18
    • 2010-12-20
    • 2013-12-21
    • 2018-07-03
    • 2019-07-06
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多