小编典典

用户提交表单时如何禁用beforeunload操作?

ajax

我有这小段代码:

<script>
$(window).bind('beforeunload', function() {
  $.ajax({
    async: false,
    type: 'POST',
    url: '/something'
    });
  });
</script>

我想知道,当用户点击“提交”按钮时,如何禁用该请求。

基本上像这里这样。当您提出问题并决定关闭页面时,您会看到一个警告窗口,但是在提交表单时不会发生这种情况。


阅读 402

收藏
2020-07-26

共1个答案

小编典典

unbind使用beforeunload事件处理程序进行调用:

$('form#someForm').submit(function() {
   $(window).unbind('beforeunload');
});

为防止提交表单,请添加以下行:

   return false;
2020-07-26