为了账号安全,请及时绑定邮箱和手机立即绑定

捕获iframe加载完成事件

捕获iframe加载完成事件

慕少森 2019-10-08 15:49:57
当从父页面完全加载iframe的内容时,是否可以捕获?
查看完整描述

3 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

上面的答案都不对我有用,但这确实


更新:


正如@doppleganger在下面指出的那样,自jQuery 3.0起,负载就消失了,因此这是使用的更新版本on。请注意,这实际上可以在jQuery 1.7+上使用,因此即使您尚未使用jQuery 3.0,也可以通过这种方式实现。


$('iframe').on('load', function() {

    // do stuff 

});


查看完整回答
反对 回复 2019-10-08
?
慕丝7291255

TA贡献1859条经验 获得超6个赞

香草JavaScript中还有另一种一致的方式(仅适用于IE9 +):


const iframe = document.getElementById('iframe');

const handleLoad = () => console.log('loaded');


iframe.addEventListener('load', handleLoad, true)

而且,如果您对Observables感兴趣,那么就可以做到:


return Observable.fromEventPattern(

  handler => iframe.addEventListener('load', handler, true),

  handler => iframe.removeEventListener('load', handler)

);


查看完整回答
反对 回复 2019-10-08
  • 3 回答
  • 0 关注
  • 3941 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信