SimpleModal и mvc, вызывающие страницу дважды при открытии в IFrame - PullRequest
0 голосов
/ 12 августа 2010

я использую asp.net mvc 2 и Simplemodal с iframe

это прекрасно работает, но мой контроллер вызывается дважды при открытии в iframe, когда я вызываю страницу напрямую, контроллер вызывается только один раз

 $.modal('<iframe id="frmDetails" src="' + src + '" >', { containerCss: { height: "90%", width: "90%"} });

есть ли опция, которую я пропускаю, это очень простой вызов.

Спасибо

Ответы [ 4 ]

1 голос
/ 16 октября 2010

Убедитесь, что JQuery-файл JS или другие файлы Javascript включены более одного раза.

1 голос
/ 19 апреля 2012

У меня такая же проблема.Когда верхняя страница (которая содержит iframe) и страница, загруженная в iframe, загружают jquery, она загружает iframe дважды.Если вы удалите jquery с верхней страницы, он загружается только один раз.

Обходной путь, которого у меня нет на данный момент.

0 голосов
/ 16 августа 2013

Я полагаю, что в вашем случае, когда вы вызываете $ .model, он создает некоторый (например, div) скрытый элемент, где хранится html вашего модального окна. В этот момент iframe загружается 1 раз в скрытом элементе. Затем он показывает пользователю - создает новый не скрытый элемент с новым iframe, поэтому вы получите второй вызов. Возможно, вы должны определить src iframe, только когда он показывается пользователю. Так что, если я прав, у вас будет 2 фрейма. Выберите правильный селектор для вашего iframe, который не скрыт.

0 голосов
/ 14 августа 2010

Попробуйте

$.modal('<iframe id="frmDetails" src="' + src + '" ></iframe>', {
    containerCss: { height: "90%", width: "90%"},
    appendTo: 'form'
});
...