javascript - 无法订阅 IE 中窗口的关闭事件
问题描述
我想订阅一个窗口的 close / beforeunloadevent:
public OpenParameters() {
if (this.openProcessStrategyWindowHandle) {
this.openProcessStrategyWindowHandle.focus();
}
if (this.openParametersWindowHandle) {
this.openParametersWindowHandle.focus();
return;
}
this.generateUrlParametersWindow();
this.openParametersWindowHandle = this.$window.open(this.openParametersUrl + "?"
+ this.eveUtilsService.createGuid(),
"parametersWindow", "width=1280,height=750,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,copyhistory=yes,resizable=yes");
// event for closing window/tab
this.openParametersWindowHandle.onbeforeunload = () => {
this.CloseParametersInfo();
};
}
这适用于 Chrome 但不适用于 IE11 我也尝试通过订阅
this.openParametersWindowHandle.addEventListener("beforeunload", () => {
this.CloseParametersInfo();
});
这导致 IE 出现以下消息:“Das Object untersützt die Funktion oder Eigenschaft "addEventListener" nicht”
我发现了一个可能相关的主题 在 IE9 上,Win 7 window.open() 返回 null 而不是打开窗口的引用
但建议的修复都没有帮助。有任何想法吗?
更新:令人困惑的是:在上面的代码中设置并命中断点后,代码似乎可以工作。
解决方案
推荐阅读
- plot - Matlab/Octave - 解析和绘制日期字符串与整数
- javascript - Adding a skip button to my gif preloader for a website
- python - 将所有文件从目录树移动到另一个目录。重命名,如果重复名称
- angularjs - AngularJs waith before dom content loaded
- unity3d - 替换animator组件上的头像好像不是在换头像?
- r - R 降价。.csv 表格的 Pdf 输出。创建包含列总计的行的问题
- php - 使用 PHP 从 mysql 数据库检查时间
- vb.net - 使用 VB.net 更新数据库(Microsoft Access)
- haskell - 将常量应用于数据类型的所有字段
- javascript - 如何在 vue 中播放/暂停随机的 mp3 文件?