我正在jquery POST请求中发布一些表单数据。 POST成功后,我想在重新加载页面之前设置window.onbeforeunload = null。我这样做是因为我不希望javascript弹出窗口说“你想重新加载这个页面吗?不会保存更改。”现身。
$.ajax({
type: 'POST',
url: '/report.json',
data: formData,
success: function(response) {
doSomething(response);
window.onbeforeunload = null;
window.location.reload();
}
我已尝试过window.onbeforeunload的其他几个实现。我这样试过......
window.onbeforeunload = function() {
return null;
}
这样......
$(window).on(beforeunload, function() {
return null;
}
我要做的就是重新加载页面而不显示javascript弹出窗口。我在Chrome和Firefox中遇到了这个问题。