Javascript或Jquery检测页面刷新和重定向到错误页面-避免重复的数据提交
Javascript or Jquery to detect page refresh and redirect to error page - avoid duplicate data submission
尝试使用F5或F5刷新jsp页面时,jQuery重定向到错误页面浏览器刷新按钮:
function confirmExit() {
alert("exiting");
window.location.href='index.html';
return true;
}
window.onbeforeunload = confirmExit;
上面的代码在页面刷新时发出警报,但window.onbeforeunload
也是如此当保存按钮按下,页面没有重定向和重复数据提交时发出警报。我这样做是为了避免在刷新时重复提交数据。请帮助。
您不能对onbeforeunload
事件进行重新定位。由于安全原因,浏览器根本不允许。(例如,我可以永远把你留在我的页面上。)
对于onbeforeupload
,你唯一能做的就是询问用户是否确定你是否想退出。
您需要接受这样一个事实:通过刷新或其他方式,您几乎无法阻止用户发出HTTP请求。相反,您需要在服务器端解决这个问题,如果两次发出相同的请求,则重定向浏览器。
回答你关于保存按钮的问题(即使它可能不再相关)。
var saved = false;
function confirmExit() {
if (saved) return;
return "Are you sure you want to leave?";
}
window.onbeforeunload = confirmExit;
document.getElementById('#save').onclick = function() {
saved = true;
}
相关文章:
- 在php中提交数据时,如果某些值为null,而某些值为非null,如何进行查询
- jQuery-输入时不提交数据
- 在提交数据之前更改选择表单元素中的值
- CORS问题,同时提交数据到谷歌表单的角度
- 表单未通过POST或GET提交数据
- 我刚刚开始使用 MEAN 堆栈.我试图将我的表单提交数据存储到 mongo 数据库,但我无法这样做
- AJAX 以 JSON 格式向 PHP 提交数据
- Javascript 表单提交数据在提交到PayPal时不会更改
- AJAX 不会提交数据
- 表单不提交数据
- 如何在实际提交之前使用标准提交事件和jquery删除/增强/更改表单提交数据
- 从令牌输入.js提交数据
- 如何在按下回车键(jQuery)时提交数据
- 我如何使用javascript进行验证,然后使用php提交数据
- 提交数据时刷新页面
- 添加行&通过ajax提交数据
- 使用GET变量自动提交数据表搜索
- 引导向导如何在保存或提交数据后将默认活动选项卡(第一个选项卡)覆盖到上一个活动选项卡
- 在向数据库提交数据之前执行onsubmit
- 向服务器提交数据后关闭弹出菜单