【问题标题】:Using an iframe in jquery.simplemodal, the iframe reload when the popup is closed在 jquery.simplemodal 中使用 iframe,当弹出窗口关闭时 iframe 重新加载
【发布时间】:2010-03-04 19:34:55
【问题描述】:
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('<iframe style="width: 696px; height: 496px;" src="' + sURL + '"></iframe>');
    $("#pt_msgBox").modal(pt_popup_options);
}

当通过关闭按钮或弹出窗口右上角的“x”关闭弹出窗口时,iframe 会重新加载并向服务器发出请求。它不应该那样做。有什么想法可以防止这种情况吗?我在 Chrome 和 jQuery 1.4.2 上。

谢谢!

【问题讨论】:

    标签: jquery iframe simplemodal


    【解决方案1】:

    我遇到了同样的问题。

    最简单的修复方法是设置persist 选项。

    $("#pt_msgBox").modal({persist:true});

    从 simplemodal-1.3.5 开始

    persist: (Boolean:false) 跨模态调用持久化数据?仅有的 用于现有的 DOM 元素。如果为真,数据将被保留 跨模态调用,如果为假,数据将恢复到它的 原始状态。

    【讨论】:

      【解决方案2】:

      如果您使用的是 jQueryUI 的对话框,则另一种选择,我前段时间编写了一个扩展程序,用于处理对话框中的各种 iFrame 问题...

      http://plugins.jquery.com/project/jquery-framedialog

      【讨论】:

        【解决方案3】:

        似乎可以使用:

        
        $("#pt_msgBox > p").html('<iframe style="width: 696px; height: 496px;"></iframe>');
        $("#pt_msgBox").modal(pt_popup_options);
        $('#pt_msgBox').find('iframe').attr('src', sURL);   
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-05-03
          • 2015-08-14
          • 1970-01-01
          • 1970-01-01
          • 2013-05-12
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多