若要再次显示该网页,web浏览器需要重新发送您以前提交的信息
在做项目的过程中需要在一个页面弹出一个窗口(dialog)
对物资进行匹配
当有多页物资时
对第二页以后的物资进行匹配之后 匹配之后会弹出警告框
原来父页面的代码如下
$(document).ready(function(){
$("#matching").dialog({title:'月度物资安排列表',width:750,hight:400,autoOpen:false,modal:true,resizable:true});
});
原来子页面代码如下
function submitCommit(materialId){
var inputs= $("input[name='planId']:checked");
if(inputs.length==0){
alert("请选择一条月计划!");
}else{
if(confirm("确定已选择的月计划?")){
document.plan.action="materialCmd.cmd?method=editPlanMaterialMatching&materialId="+materialId+"&planId="+$(inputs).attr("value");
document.plan.submit();
alert("月度安排匹配成功!");
parent.document.location.reload();
parent.close();
}
}
}
后来将原父页面代码里增加如下
$( "#matching" ).dialog({
close: function(event, ui) {
//window.location.reload();
window.location.href = "materialCmd.cmd?method=listPlanMaterialManager&planId="+'${planId}'+"&planStatus="+'${planStatus}'+"¶meter="+'${parameter}'+"&planYear="+'${planYear}'+"&adjust="+'${adjust}'+"&pageNo="+'${pageNo}';
}
});
子页面里
注释掉这个行//parent.document.location.reload();
问题解决
相关推荐
浏览器脚本提交get,post等请求给web服务器,由web服务器再次解析请求操作,重复步骤2的后续流程; 17). 当api服务器验证用户身份是,没有可信用户票据,系统提示“未授权的访问操作”,跳转到系统异常处理页面。
首先,理解问题的本质:当用户点击提交按钮两次或者由于网络延迟,浏览器可能会发送两次请求到服务器,导致相同的数据被处理两次。这在诸如金融交易、用户注册等关键操作中尤为严重。 一种防止重复提交的方法是使用...
但是,它也有不足之处:当客户端禁止运行JavaScript,又或者当成功提交到服务端并显示成功信息后,用户单击“刷新”按钮,也将导致表单的再次提交;或者用户单击“后退”按钮后,再次提交表单,那么也将导致表单的...
Web网页口令设置技术是确保网页内容安全的重要手段,它允许网页发布者限制访问权限,只允许特定的授权用户查看特定的信息。这篇文章主要探讨了两种常见的网页口令设置方法:通过CGI(公共网关接口)和利用JavaScript...
5. HelloWorld测试项目:使用`django-admin.py startproject`命令创建项目,然后运行`manage.py runserver`启动Web服务,并在浏览器中验证项目运行。 **实验二:模板和视图** 实验目的是学习如何在模板中显示动态...
总之,防止Layui表单重复提交的关键在于阻止表单的默认提交行为,并且在数据成功发送到服务器后,确保表单不会再次被提交。这不仅涉及到对Layui框架的熟悉,还需要对前端JavaScript和AJAX有深入的理解。通过上述方法...
### JAVA模拟网页发送请求 #### 一、概述 在日常的开发工作中,有时我们需要通过程序自动地访问某个网站并获取其内容,或者模仿用户的行为进行登录等操作。这些需求可以通过模拟HTTP请求的方式实现。本篇文章将...
这可以通过监听输入事件并在验证失败时显示错误信息来实现。 7. **表单提交前的全面验证**:在用户点击提交按钮后,执行一次全面的验证,确保所有字段都符合规则,防止非法数据提交到服务器。 8. **密码确认**:...
- Web浏览器通过已经建立的`socket`连接向Web服务器提交请求。 - 请求主要包含两种形式:`GET`或`POST`命令。其中`POST`通常用于表单数据的传递。 - `GET`命令的一般格式如下: ``` GET 路径/文件名 HTTP/1.0 ...
在描述中提到的情况,用户完成表单提交后,如果按下F5刷新页面,浏览器会重新发送之前表单的POST请求,导致数据可能被再次处理。这通常发生在图书管理或其他类似系统的后台管理界面,比如这里的"/manager/...
为了确保用户在提交表单时不会无意或有意地多次发送请求,我们需要实施有效的防止表单重复提交的策略。以下是一些关键知识点: 1. **表单重复提交的类型**: - **用户行为**:用户可能意外按下刷新按钮,导致已...
在接收到POST请求后,服务器先处理表单数据,然后重定向到一个新的GET请求页面,这样刷新页面只会重新加载显示结果的页面,而不会再次提交表单。 第三种情况,用户在提交表单后点击浏览器的后退按钮,回到表单页面...
在Web开发中,用户在提交表单后可能会意外地点击浏览器的刷新或后退按钮,导致数据重复提交,这在数据库操作中可能引起严重问题,比如财务交易的重复扣款或者用户信息的重复录入。针对这个问题,我们可以采取多种...
通过以上设计,我们可以有效地防止用户通过AJAX进行重复提交,保护系统的数据一致性,同时也提高了用户体验,避免了不必要的等待和错误信息。此方案需要前端和后端的紧密协作,以确保实施的完整性和安全性。
1. **伪造身份**:通过设置浏览器发送的Cookie,攻击者可以伪装成受害者,进行非法登录,获取敏感信息,甚至执行管理员权限的操作。 2. **数据窃取**:对于包含用户个人信息或敏感数据的Cookie,攻击者可能用它们来...
2. **浏览器刷新**:用户在提交表单后立即按下F5键刷新页面,浏览器可能会重新发送上一次的POST请求。 3. **回退/前进操作**:用户在提交表单后使用浏览器的回退和前进功能,可能导致表单数据再次提交。 **解决表单...
当用户再次访问登录页面时,Servlet或控制器会接收到浏览器发送的所有Cookie。通过HttpServletRequest的getCookies方法获取这些Cookie,然后遍历查找与用户名和密码相关的Cookie。 5. **自动填充表单**: 如果...
在IT领域,尤其是在Web开发中,表单重复提交是一个常见的问题,可能导致数据不一致或数据库冗余。本文将深入探讨如何在客户端和服务器端通过不同的方法来防止这种情况发生。 首先,客户端的防护主要依赖于...
例如,当用户点击一个按钮,对应的JavaScript函数会被触发,执行相应的逻辑,如验证数据、提交表单或显示下一流程步骤。我们可以使用`addEventListener`方法来添加事件监听器,像这样: ```javascript document....