0

シンプルなモーダルを開き、次の関数で 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を実行しているため、iframeを使用する必要があるため、再結合ページには次のものが含まれています。

<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 画像をクリックして閉じると、再送信されます。

なぜこれを行っているのか、何か考えがあれば助けてください!

4

1 に答える 1

1
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",
    },

});

}

ajax呼び出しでiframeを呼び出さないことで解決しました。

それは今働いています。

于 2010-07-03T18:29:24.173 に答える