页面提交后不刷新

问题一:
项目中使用dwz进行弹框和页面跳转,主档为第一个页面,选择一条主档数据点击按钮查看明细,弹出第二个页面明细页面(该页面弹出框),在第二个页面总点击添加按钮,弹出第三个页面添加页面,在添加页面中添加数据成功后,自动关闭当前添加页面回到第二个页面明细页面,这时明细页面没有刷新(刷新了第一个页面)
解决办法已解决,在项目controller层中方法末尾加上ajaxObject.setMessage("退回成功");这句代码后,会自动关闭弹框

1 //在第二个页面中增加一个查询表单,id为bbform,在第三页面给表单添加id为aaform,
2 //提交表单改为onclick事件用js提交,代码为:
3 function aa(){
4         $("#aafrom").submit();
5         $("#bbform").submit();
6     }
7 //解释,每次提交表单aaform时,都会提交一次第二个页面中的bbform表单,bbform表单为查询功能,
8 //这样就可以实现每次提交aaform时都会在第二个页面执行一次查询过过程

注意!这种方法刷新表单有时会失效,原因是两个form提交方式为异步提交,修改方式有两种:
1.在第一个表单中间提交后停顿0.5秒再提交第二个表单(不推荐)
2.关闭异步提交(推荐)

1 function aa(){
2         $.ajaxSettings.async = false;
3         $("#aafrom").submit();
4         $("#bbform").submit();
5         $.ajaxSettings.async = true;
6     }

问题二:
主档为第一个页面,选择一条主档数据点击按钮查看明细,弹出第二个页面明细页面(该页面弹出框),在第二个页面总点击(审核/删除)按钮时,(审核/删除)完成后第二个页面没有自动刷新
解决办法:

 1 //(审核/删除)功能使用ajax请求实现,请求成功后,状态为200说明操作成功,这时刷新指定页面
 2 function deleteDetail(id){
 3     layer.confirm("确定删除吗?",function (index){
 4         $.ajax({
 5             url:"${ctx}/fcHydrantDetail/detaildelete/"+id,
 6             dataType:‘json‘,
 7             success:function(rst){
 8                 if(rst.statusCode==‘200‘){
 9                     var loadingIndex = Dialog.load();
10                    top.layer.msg("删除成功!", {icon : 1});
11                     $(‘#FcHydrantDialog11‘).load($(‘#FcHydrantDialog11‘).find(‘#pagerForm‘).attr(‘action‘), $(‘#FcHydrantDialog11‘).find(‘#pagerForm‘).serializeArray(), function() {
12                    //layer.close(loadingIndex);
13                    });
14                 }else{
15                      top.layer.msg("删除失败!", {icon : 2});
16                     }
17             }
18         });
19     })
20 }

注意,

$(‘#FcHydrantDialog11‘).load($(‘#FcHydrantDialog11‘).find(‘#pagerForm‘).attr(‘action‘), $(‘#FcHydrantDialog11‘).find(‘#pagerForm‘).serializeArray(), function() {});为刷新操作,如果页面有form表单为查询功能的话,可用 $("#search").submit();form表单提交来执行刷新操作

原文地址:https://www.cnblogs.com/zeevy/p/12118446.html

时间: 2024-10-19 21:54:19

页面提交后不刷新的相关文章

关于.net页面提交后css样式不生效的发现

一直以来没有解决的问题,今天在老师的提示下终于得到解决. 问题:asp.net页面,提交后,或者举例最简单的例子通俗的说,当登陆页面,某一项输入错误,并且使用Response.Write("<script>alert('用户名或者密码错误');</script>");时.弹出对话框后,此页面的css样式将会失效,主要可以体现在,你的页面本来是居中的,此时却变为全部左对齐. 解决办法  取消Response.Write("<script>al

子页面提交后刷新父页面问题

在弹出的子页面在做新增和修改操作时, 有时要对父页面进行刷新操作, 可以关闭子页面后刷新父页面, 也可以不关闭子页面刷新父页面,在网上查到了方法, 在这里记一下,方便以后的学习查找. 一. 弹出子页面关闭刷新父页面: 在父页面js中回调window.opener.location.reload(); <script language=JavaScript> window.opener.location.reload(); </script> 二. 不关闭子页面刷新父页面: 在子页面

怎么实现form表单提交后不重新刷新当前页面

怎么实现表单提交后不重新刷新当前页面 如何实现表单提交后不重新刷新当前页面 <form name='form1' id='form1' action='/xbcw/cw/xx_xx.action' method='post'> <input type="button" id="btnSubmit" name="btnSubmit" value="保存" onclick="addKp()"

使用文档对象在页面上创建学生信息表。 信息表包括学号、姓名、性别、电子邮件、联系电话、个人主页和联系地址, 信息表内容通过表单输入,提交前先使用正则表达式进行验证,联系地址不能超过20个字符, 每输入一名学生的信息,提交后,表格增加一行,表格不能被选择、复制。

<!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title></title>    </head>    <!--        描述:使用文档对象在页面上创建学生信息表.        信息表包括学号.姓名.性别.电子邮件.联系电话.个人主页和联系地址,        信息表内容通过表单输入,提交前先使用

在input中回车后页面提交导致出现HTTP 错误 405.0 - Method Not Allowed

前些时间在做一个搜索功能时发现一个比较有意思的现象,场景是这样的:在一个模态窗口中是一个订单列表,页面的顶部有若干个状态筛选框和一个搜索关键字输入框,当焦点在关键字输入框时按回车,本来是对input的keyup事件做了监听,当发现是按了回车键时便自动提交搜索请求的,但输入关键字后按回车时页面竟然跳转了,并且出现"HTTP 错误 405.0 - Method Not Allowed无法显示您正在查找的页面,因为使用了无效方法(HTTP 谓词)"的错误,非常纳闷. 按照错误信息及现象(页面

form 无刷新页面提交表单

表单可实现无刷新页面提交,无需页面跳转,如下: 通过一个隐藏的iframe实现, form表单的target设置为iframe的name名称,form提交目标位当前页面iframe则不会刷新页面 <form action="/url.do" method="post" target="targetIfr"> <input type="text" name="name"/> </

微信子页面关闭后刷新父页面

前段时间开发微信公众号时,需要用到从编辑页面点击保存后,跳转到列表页面后并刷新,网上找了好多 function f_close(){ if(typeof(WeixinJSBridge)!="undefined"){ //WeixinJSBridge.call('closeWindow'); history.go(-1); }else{ if (navigator.userAgent.indexOf("MSIE") > 0) { if (navigator.us

解决webpack打包vue项目后,部署完成后,刷新页面页面404

1.url不动式url完全不动,即你的页面怎么改变,怎么跳转url都不会改变.这种情况的原理 就是纯ajax拿到页面后替换原页面中的元素,刷新页面就是首页 2.带hash(#)式这种相对于第一种的话刷新页面页面不会丢失    实现原理写一个window事件我监听url的变化,那我就能实先路由,那样我就可以根据url的变化,来通过ajax请求参数来渲染页面,一个url对应一个页面,就不会重复.window.addEventListener(‘hashchange‘,function(){self.

解决window.history.go(-1)执行后不刷新页面的问题

在iphone上出现了window.history.go(-1)执行后不刷新页面的问题,安卓不会有这个问题. 解决方法为在返回后的页面加上: window.addEventListener('pageshow', function(e) { //如果检测到页面是从“往返缓存”中读取的,刷新页面 if (e.persisted) { window.location.reload(); } }); 原文地址:https://www.cnblogs.com/luoyihao/p/12665868.ht