在子表单更新数据库之前发生Javascript刷新

时间:2013-03-06 05:34:57

标签: javascript refresh

在执行表单提交的执行方法()之前,我的页面会被onClick操作刷新,这实际上是在进行数据库更新。你能帮忙解决这个问题吗? 下面的方法不起作用。

<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进行的更新。

1 个答案:

答案 0 :(得分: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>