怎么才能在子页面提交的时候刷新父页面,使父页面能重新读取被子页面ACTION修改的数据.

来源:百度知道 编辑:UC知道 时间:2024/06/22 16:29:37
我可不想用AJAX,目前用这段JS实现了,但是我自己感觉这方法有问题:
function reloadandsubmit(){
window.opener.location.reload();
document.forms[0].submit();
}
因为reload和submit都是在子页面提交时做的,应该在ACTION执行前,但为什么父页面上的相关数据却更新了呢?
PS:父页面是在窗体中的,子页面是弹出窗口.

子页面先提交,这时不关闭子页面,也不刷新父页面。
提交处理完成后,结果页面还是返回到子窗口,这时在结果页面关闭自己,并刷新父窗口。

更好的效果是在子页面做隐藏的iframe(宽高都为0),子页面提交返回结果页面在iframe装载。

<form action='..' target='iframe_name'>
...
</form>
<iframe name='iframe_name' width=0 height=0></iframe>

<HTML>
<BODY>
<script language=javascript>
function abc(strURL){

var strReturn = window.showModalDialog(strURL,window,"dialogWidth:400px; dialogHeight:400px; status:no; help: no; resizable: no; center:yes");

location.reload();
}
</script>
<%request.getSession().setAttribute("age",10);%>
<input type="text" id="name" name="name">
<input type="button" id="do" name="do" onclick="abc('Noname1.html')">
</BODY>
</HTML>

用AJAX,这个实现就比较