2010-07-03 90 views
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圖像關閉它,它會重新提交。

請幫助,如果你有任何想法,爲什麼它這樣做!

回答

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

}); 

}

我通過調用從withing Ajax調用的iframe解決它。

它現在工作。