首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript或Jquery来检测页面刷新并重定向到错误页面--避免重复提交数据

Javascript或Jquery来检测页面刷新并重定向到错误页面--避免重复提交数据
EN

Stack Overflow用户
提问于 2015-06-01 05:21:14
回答 1查看 1.4K关注 0票数 0

在使用jQuery或浏览器刷新按钮刷新jsp页时,尝试将F5重定向到错误页,如下所示:

代码语言:javascript
复制
function confirmExit() {
   alert("exiting");
   window.location.href='index.html';
   return true;
}
window.onbeforeunload = confirmExit;

当页面刷新时,上面的代码会发出警告,但是window.onbeforeunload也会在按下“保存”按钮和页面不被重定向以及提交重复数据时发出警报。我这样做是为了避免在刷新时重复提交数据。请帮帮忙。

EN

回答 1

Stack Overflow用户

发布于 2015-06-01 06:11:04

您不能使用onbeforeunload事件进行重新定位。由于安全原因,浏览器根本不允许使用它。(我可以让你永远呆在我的页面上。)

对于onbeforeupload,您唯一能做的就是询问用户是否确定您是否想退出。

您需要接受这样一个事实:通过刷新或其他方法,您在阻止用户发出HTTP请求方面无能为力。相反,您需要在服务器端解决这个问题,如果同一个请求发出两次,则重定向浏览器。

回答有关保存按钮的问题(尽管它可能不再相关)。

代码语言:javascript
复制
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;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30566079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档