Повторная отправка данных формы при закрытии простого модального - PullRequest
0 голосов
/ 03 июля 2010

Я открываю простой модальный режим и выполняю Ajax-вызов со следующей функцией:

function TransactionModal($id, $s) {
        jQuery("#dialog").load("/chat/rejoin", { 'id': +$id, 's': +$s }, function()
        {
          jQuery("#dialog").modal({
          overlay:80,
          autoResize:false,
            containerCss: {width: "490px", height: "538px"},
          overlayCss: {backgroundColor:"#000"}
          });
        });
    }

Поскольку у меня запущен какой-то Javascript на странице, которую я хочу загрузить, мне нужно использовать iframes, поэтомуна странице повторного подключения есть следующее.

<IFRAME SRC="/chat/join/id/<?php echo $id; ?>/cid/<?php echo $cid;?>" width="500" height="535">
    <!-- Alternate content for non-supporting browsers -->
    Upgrade Browser to support iframes
</IFRAME>

Это все прекрасно работает.

Проблема, с которой я сталкиваюсь, заключается в том, что при нажатии на кнопку закрытия происходит повторная отправка формы.данные.

Я понятия не имею, почему, но это сводит меня с ума.

Если я обновляю страницу, модал исчезает и не повторяется.

Если я нажимаю на изображение Xчтобы закрыть его, он отправляет повторно.

Пожалуйста, помогите, если у вас есть идеи, почему он это делает!

1 Ответ

1 голос
/ 03 июля 2010
function rejoinModal($id) {

var src = '/chat/join/id/'+$id ;


jQuery.modal('<iframe src="' + src + '" height="555" width="510" style="border:0">', {
    containerCss:{
        backgroundColor:"#000",
        height:555,
        width:510,
        overFlow: "hidden",
    },

});

}

Я решил это, не вызывая iframe с прекращением вызова ajax.

сейчас работает.

...