Form表单提交到iframe里的问题,页面JS跳转刷新问题

将form表单提交到隐藏的iframe框架里,当程序段代码执行完,数据库变更完成,我需要立即显示到原有的页面中,理论上需要刷新这样页面。因为此时有两层页面,所以应刷新它的... 将form表单提交到隐藏的iframe框架里,当程序段代码执行完,数据库变更完成,我需要立即显示到原有的页面中,理论上需要刷新这样页面。因为此时有两层页面,所以应刷新它的父级(顶级)页面,top.location.reload(); 这种方法在IE下行得通,但在火狐下,我发现它两层页面都会刷新,因为子级页面是提交的form信息,所以浏览器会提示你是否重复提交。 后来我想了种解决方案:当程序段执行完成,关闭子级页面,然后再刷新父级页面,我是这样写的:window.open('','_parent',''); window.close();top.location.reload(); 我改来改去也没成功。。。我的火狐那个选项是true的(不解释)。
当然表单可以使用ajax提交,这样就没多层页面了。不过我的这个表单需要上传图片,小弟实在不会ajax方式上传文件。还有就是,使用ajax提交表单后,如果不刷新这样页面,直接让结果快速的刷新出来,该如何处理?(因为重新刷新这样页面会很费时间等待的)
说了这么多,不知道有人理解不。小弟是初学乍练,望高手指教。悬赏分不多,但真心求教。! Thanks!!!
展开
 我来答
love1奋斗
2012-05-09
知道答主
回答量:7
采纳率:0%
帮助的人:4.7万
展开全部
parent.location.reload();,这个方法是强制刷新父页面的
更多追问追答
追问
就两层页面,parent.location.reload==top.location.reload.
兄弟,你会ajax方式上传吗?给我来个简单的实例,感激不尽啊!
追答
$.ajax({
dataType:‘html’,//还有text,这个事发送数据的格式,一般都是html
type:'POST',//发送的方式,分为POST和GET,后台也用同样的方式接收
data:{”参数“:value,”参数“:value},//要发送的数据
url:‘xxx.html’,//你要发送到的页面
success:function(data){
//这个data是发送成功后台返回的数据

});
一般有这么多东西就可以成功了,记得要导入jquery文件,这么详细了,分该给我了
匿名用户
2012-05-03
展开全部
Ajax提交上传图片是一样的,你使用post方式提交就行;Ajax提交后,如果返回成功的话,直接用脚本操作页面,就不用刷新页面了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Mr丶xiangyun
2012-05-04 · TA获得超过189个赞
知道小有建树答主
回答量:255
采纳率:0%
帮助的人:230万
展开全部
执行操作后,在你iframe里输出<script>top.window.location.reload();</script>
这是浏览器Js兼容问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式