如何在aferShow事件中访问iframe中的元素?

时间:2017-07-13 00:53:48

标签: fancybox fancybox-2

我正在使用Fancybox 2.1.4。我想在afterShow事件中访问iframe中的元素。

Var finalvalue = {}
Var booleaninput = boolean1Input == true ? "527" :"" 
If(booleaninput != "") {
  If(typeof finalvalue.booleaninput! = "undefined") {
 //value already present 
 }else{
 //add value to json 
 Finalvalue[booleanvalue] = booleanvalue 
 } 
}  

我该怎么做? preload:true和preload:false对访问元素有什么影响吗?假设父窗口和iframe访问同一网站上的页面。

1 个答案:

答案 0 :(得分:1)

这是您可以访问iframe的方法,例如,如果使用v3,则绑定自定义加载事件:

$("[data-fancybox]").fancybox({
  iframe : {
    preload: false
  },
  afterLoad : function(instance, slide) {
    slide.$slide.find('iframe').on('load', function() {
      alert('done');
    });
  }
});

https://codepen.io/anon/pen/yXwoNM?editors=1010