子窗口的onload事件未触发多次
onload event not fired more than once for child windows
考虑这种情况:
var openWindow = function (name) {
var win = window.open("/", name);
document.write("Opening window: " + name + "<br />");
win.onload = function () {
document.write("Opened window: " + name + "<br />");
};
};
var openAsdf = openWindow.bind(null, "asdf");
openAsdf();
setTimeout(openAsdf, 3000);
(见此jsfiddle)
三秒之前不要关上窗户。您会注意到第二个加载事件没有被调用(即使窗口中的页面似乎正在刷新)。为什么不呢?如何确定现有窗口何时刷新或再次调用?
在打开窗口之前连接您的onload事件。当它打开时,它可能已经开火了。
请参阅:向打开的窗口添加加载功能
相关文章:
- 召回窗口加载事件 - javascript
- node-webkit-从父窗口捕获iframe鼠标事件
- 正在尝试处理子窗口上的关闭窗口事件
- 窗口大小调整事件在ie7中持续触发
- 为什么不'我的窗口滚动事件根本没有启动.其他答案没有解决问题
- 如何在Ol3弹出窗口中添加用javascript创建的按钮上的点击事件
- 点击AngularJS模态窗口捕捉背景事件
- 检测window.opener窗口刷新事件
- 我可以在FullCalendar中设置事件ClickLimit弹出窗口的样式吗
- 如何在事件函数中访问窗口实例
- 信息窗口谷歌地图点击事件给出错误
- 从父级触发弹出窗口中的事件
- 如何在窗口更改时触发事件
- 剑道窗口还原在最小化然后还原时不调用调整大小事件
- 销毁窗口.重新调整事件订阅服务器的大小
- AngularJS窗口滚动事件未触发
- 控制窗口.obeforeunload事件
- 如何跨窗口传递事件,可能
- 在聊天窗口中检测链接单击事件
- 保留动态创建的下拉列表's在事件窗口.history.back()上选择的值-JavaScript