シンプルなモーダルを開き、次の関数で 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 画像をクリックして閉じると、再送信されます。
なぜこれを行っているのか、何か考えがあれば助けてください!