我有一小段代码:
<script>
$(window).bind('beforeunload', function() {
$.ajax({
async: false,
type: 'POST',
url: '/something'
});
});
</script>
我想知道,当用户单击提交按钮时,我如何禁用此请求。
基本上类似于这里,在这样的情况下。当你问一个问题并决定关闭页面时,你会得到一个警告窗口,但当你提交表单时,这种情况不会发生。
发布于 2011-01-25 06:37:08
使用beforeunload
事件处理程序调用unbind
:
$('form#someForm').submit(function() {
$(window).unbind('beforeunload');
});
要防止提交表单,请添加以下行:
return false;
发布于 2013-06-21 03:08:58
使用
$('form').submit(function () {
window.onbeforeunload = null;
});
在你的主要提交函数之前,确保你已经有了这个!(如有)
发布于 2014-08-28 17:14:11
这是我们使用的:
在文档ready上,我们调用beforeunload函数。
$(document).ready(function(){
$(window).bind("beforeunload", function(){ return(false); });
});
在任何submit或location.reload之前,我们先解除变量的绑定。
$(window).unbind('beforeunload');
formXXX.submit();
$(window).unbind("beforeunload");
location.reload(true);
https://stackoverflow.com/questions/4787995
复制相似问题