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!!! 展开
当然表单可以使用ajax提交,这样就没多层页面了。不过我的这个表单需要上传图片,小弟实在不会ajax方式上传文件。还有就是,使用ajax提交表单后,如果不刷新这样页面,直接让结果快速的刷新出来,该如何处理?(因为重新刷新这样页面会很费时间等待的)
说了这么多,不知道有人理解不。小弟是初学乍练,望高手指教。悬赏分不多,但真心求教。! Thanks!!! 展开
展开全部
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文件,这么详细了,分该给我了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询