我使用该插件打开了一个内部页面,该页面可以正常使用iframe但预加载器不会显示。我只想显示一个预加载器图像或一个" loading ..."文本。这就是我试过的:
$(document).ready(function() {
$('.link').magnificPopup({type:'iframe', preload: true});
});
我还需要做些什么吗?
答案 0 :(得分:1)
如果你看一下jquery.magnific-popup.js的Javascript源代码,那么mfp.updateStatus(' loading');永远不会在iFrame代码块中调用。所以我所做的只是添加mfp.updateStatus(' loading');到initIframe函数并删除mfp.updateStatus(' ready');来自getIframe函数。最好添加一个setTimeout来调用mfp.updateStatus(' ready')但似乎没有它就可以正常工作。