2013-03-06 70 views
-1

在提交表單中提供的執行方法()之前,我的頁面正在通過onClick操作刷新,實際上它正在執行數據庫更新。你能幫忙解決這個問題嗎? 下面的方法沒有奏效。在子窗體更新db前發生Javascript刷新db

<form onsubmit="if(check()){return execute('category/add.do?<passing_parameters...>');}else{return false;}"> <input type="Submit" value="Add" onclick="javascript:close2();"/> </form> 

<script type="text/javascript"> function close2(){ window.onunload = refreshParent;   function refreshParent() { window.opener.location.reload(); } </script> 

如何確保從子窗口中我的數據庫更新動作得到更新,然後再父窗口越來越刷新?我想讓我的父窗口顯示從子窗口窗體對db所做的更新。

回答

0

試試這個...請注意,我刪除了onclick事件...您不需要它,因爲onsubmit將在您點擊提交按鈕時觸發。

<form onsubmit="form_submit()"> <input type="Submit" value="Add" /> </form> 

<script type="text/javascript"> 

function form_submit() { 
    if(check()) { 
     var success = execute('category/add.do?<passing_parameters...>'); 
     if (success) close2(); 
     return success; 
    } 
    else { 
     return false; 
    } 
} 

function close2(){ window.onunload = refreshParent; } 
function refreshParent() { window.opener.location.reload(); } 

</script>