在jquery.simplemodal中使用iframe,当弹出窗口关闭时iframe重新加载
var pt_popup_options = {}; function pt_popup_iframe(sURL, sOkFunction) { pt_popup_okfunction = sOkFunction; $("#pt_msgBox").css('width', '700px'); $("#pt_msgBox").css('heigth', '500px'); $("#pt_msgBox > p").html(''); $("#pt_msgBox").modal(pt_popup_options); }
当弹出窗口通过关闭按钮或弹出窗口右上角的“x”关闭时,iframe会重新加载并向服务器发出请求。 它不应该这样做。 有什么想法可以防止吗? 我在Chrome和jQuery 1.4.2上。
谢谢!
我有同样的问题。
最简单的解决方法是设置persist
选项。
$("#pt_msgBox").modal({persist:true});
从simplemodal-1.3.5开始
persist 🙁 Boolean:false)在模态调用中保留数据? 仅用于现有DOM元素。 如果为true,则将跨模态调用维护数据,如果为false,则数据将恢复为其原始状态。
另一个选择如果你正在使用jQueryUI的对话框,我前一段时间写了一个扩展来处理对话框中的各种iFrame问题…
似乎合作:
$("#pt_msgBox > p").html(''); $("#pt_msgBox").modal(pt_popup_options); $('#pt_msgBox').find('iframe').attr('src', sURL);