在执行表单提交的执行方法()之前,我的页面会被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进行的更新。
答案 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>