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

我可不想用AJAX,目前用这段JS实现了,但是我自己感觉这方法有问题:functionreloadandsubmit(){window.opener.location.r... 我可不想用AJAX,目前用这段JS实现了,但是我自己感觉这方法有问题:
function reloadandsubmit(){
window.opener.location.reload();
document.forms[0].submit();
}
因为reload和submit都是在子页面提交时做的,应该在ACTION执行前,但为什么父页面上的相关数据却更新了呢?
PS:父页面是在窗体中的,子页面是弹出窗口.
展开
 我来答
apollo47
2007-11-29 · TA获得超过1451个赞
知道小有建树答主
回答量:810
采纳率:0%
帮助的人:534万
展开全部
子页面先提交,这时不关闭子页面,也不刷新父页面。
提交处理完成后,结果页面还是返回到子窗口,这时在结果页面关闭自己,并刷新父窗口。

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

<form action='..' target='iframe_name'>
...
</form>
<iframe name='iframe_name' width=0 height=0></iframe>
温顺还悉心丶赤子1
2007-11-29 · TA获得超过219个赞
知道小有建树答主
回答量:474
采纳率:0%
帮助的人:0
展开全部
<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>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tobyqq
2007-11-29 · TA获得超过293个赞
知道小有建树答主
回答量:452
采纳率:0%
帮助的人:459万
展开全部
用AJAX,这个实现就比较简单了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式