Magnific Popup插件:Preloader无法使用iframe

时间:2014-10-14 21:37:53

标签: magnific-popup

我使用该插件打开了一个内部页面,该页面可以正常使用iframe但预加载器不会显示。我只想显示一个预加载器图像或一个" loading ..."文本。这就是我试过的:

$(document).ready(function() {
    $('.link').magnificPopup({type:'iframe', preload: true});
});

我还需要做些什么吗?

1 个答案:

答案 0 :(得分:1)

如果你看一下jquery.magnific-popup.js的Javascript源代码,那么mfp.updateStatus(' loading');永远不会在iFrame代码块中调用。所以我所做的只是添加mfp.updateStatus(' loading');到initIframe函数并删除mfp.updateStatus(' ready');来自getIframe函数。最好添加一个setTimeout来调用mfp.updateStatus(' ready')但似乎没有它就可以正常工作。