2013-03-06 60 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>