我有这小段代码:
<script> $(window).bind('beforeunload', function() { $.ajax({ async: false, type: 'POST', url: '/something' }); }); </script>
我想知道,当用户点击“提交”按钮时,如何禁用该请求。
基本上像这里这样。当您提出问题并决定关闭页面时,您会看到一个警告窗口,但是在提交表单时不会发生这种情况。
unbind使用beforeunload事件处理程序进行调用:
unbind
beforeunload
$('form#someForm').submit(function() { $(window).unbind('beforeunload'); });
为防止提交表单,请添加以下行:
return false;