Используя iframe в jquery.simplemodal, iframe перезагружается при закрытии всплывающего окна. - PullRequest
3 голосов
/ 04 марта 2010
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.

Спасибо!

Ответы [ 3 ]

3 голосов
/ 27 июля 2010

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

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

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

Начиная с simplemodal-1.3.5

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

1 голос
/ 17 июня 2010

Другой вариант, если вы используете диалог jQueryUI, я недавно написал расширение, которое обрабатывает различные проблемы iFrame в диалоге ...

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

0 голосов
/ 04 марта 2010

Кажется, для работы с:


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