3
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 上。

谢谢!

4

3 回答 3

3

我有同样的问题。

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

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

从 simplemodal-1.3.5 开始

持久化:(布尔值:假)跨模式调用持久化数据?仅用于现有的 DOM 元素。如果为真,数据将在模态调用中保持,如果为假,数据将恢复到其原始状态。

于 2010-07-26T20:21:07.667 回答
1

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

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

于 2010-06-16T20:46:22.940 回答
0

似乎与:


$("#pt_msgBox > p").html('<iframe style="width: 696px; height: 496px;"></iframe>');
$("#pt_msgBox").modal(pt_popup_options);
$('#pt_msgBox').find('iframe').attr('src', sURL);   
于 2010-03-04T20:50:31.260 回答