-1

我的页面在表单提交中提供的执行方法()之前通过 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 所做的更新。

4

1 回答 1

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>
于 2013-03-06T05:46:27.487 回答