2013-07-30 106 views
0

我想在將信息保存到數據庫後關閉彈出窗口。將數據提交到服務器後關閉彈出窗口

我曾嘗試下面提到的代碼,但它不適合我。

<form id="form1" runat="server" > 
     <div> 
      <img alt="" src="b.jpg" onclick="closeme();" /> 
     </div> 
    </form> 

<script type="text/javascript"> 
    function closeme() { 
     document.forms["form1"].submit(); 
     window.close(); 
    } 

</script> 

請幫助...

+0

什麼是服務器代碼? C#?? – Prash

回答

0

的問題是window.close()將永遠不會被要求在客戶端(瀏覽器)的一面。

FORM的調用。 submit()是同步的,並將表單內容發送到服務器,服務器將通過向客戶端提供新的HTML頁面(它將呈現它)來響應。

您應該從該新的HTML頁面中調用window.close()(即:在body.onload中調用)。

或者,您可以使用AJAX代替當前正在執行的直接HTTP表單,並在嘗試呼叫window.close()之前等待HTTP響應。