Opera:无法从 window.open() 获取加载事件
Opera: Can't get load event from window.open()
var openedWindow = window.open("test.html", "title");
openedWindow.addEventListener("load", function() {
console.log("received load event");
}, false);
我想从打开的窗口中获取加载事件。上面的代码有效,但在 Opera 11.62 中没有调用回调函数(在其他浏览器上工作)。
编辑:当我在0ms超时后注册事件时,它可以工作:
var openedWindow = window.open("test.html", "title");
window.setTimeout(function() {
openedWindow.addEventListener("load", function() {
console.log("received load event");
}, false);
}, 0);
这
似乎是 Opera 中的一个已知错误 - 我已经将内部错误报告 (CORE-46278) 向前推了一点。
我能想到的唯一解决方法是从弹出内容中添加回调 - 类型 opener.popupLoaded()。但是,这也可能提供性能优势 - 您可以在弹出窗口的脚本环境准备就绪并且要与之通信的脚本正在运行时开始与弹出窗互,而不是等待加载事件。
相关文章:
- 获取ajax加载的图像的大小
- ROR:如何在不重新加载浏览器的情况下从控制器获取参数
- 如何使用Pixijs获取在加载的精灵表资产中定义的图像
- 获取通过AJAX加载的元素
- 用javascript从窗口获取文档,同时检查文档是否已加载
- 获取加载 ajax 的文档信息
- 如何获取加载样式表的内容
- Opera:无法从 window.open() 获取加载事件
- 使用 c# 获取加载隐藏字段值
- 获取加载的SVG文件的内容
- require.js获取/加载订单调试
- Javascript语句不工作…获取'加载资源'错误
- 获取加载失败的网站的URL
- ASP.. NET获取加载页面的URL
- 在视频标签html5中获取加载时间
- 通过Chrome扩展获取加载url的来源
- 在jQuery Mobile 1.4.2中获取加载的页面
- 获取加载在
- 获取加载页面内的iframe id
- 获取加载iframe的页面标题