2010-03-04 1 views
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); 
}

Когда всплывающее окно закрывается с помощью кнопки закрытия или «х» в правом верхнем углу всплывающего окна, в IFrame перезагружается и сделать запрос на сервер. Он не должен этого делать. Любая идея предотвратить это? Я нахожусь в Chrome и jQuery 1.4.2.Использование IFRAME в jquery.simplemodal, в IFrame перезарядку, когда всплывающее окно закрывается

Спасибо!

ответ

3

У меня была та же проблема.

Самый простой способ исправить это - установить опцию persist.

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

По SimpleModal-1.3.5

сохраняется: (Boolean: ложь) упорствуют данные по модальным вызовам? Только используется для существующих элементов DOM. Если значение true, данные будут поддерживаться через модальные вызовы, если false, данные будут возвращены в исходное состояние .

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);