在使用jQuery或浏览器刷新按钮刷新jsp页时,尝试将F5重定向到错误页,如下所示:
function confirmExit() {
alert("exiting");
window.location.href='index.html';
return true;
}
window.onbeforeunload = confirmExit;当页面刷新时,上面的代码会发出警告,但是window.onbeforeunload也会在按下“保存”按钮和页面不被重定向以及提交重复数据时发出警报。我这样做是为了避免在刷新时重复提交数据。请帮帮忙。
发布于 2015-06-01 06:11:04
您不能使用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;
}https://stackoverflow.com/questions/30566079
复制相似问题