当用户提交表单时,如何禁用卸载前操作?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (35)

我有一小块代码:

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

我想知道,当用户点击Submit按钮时,我如何禁用这个请求。

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

提问于
用户回答回答于

打电话unbind使用beforeunload事件处理程序:

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

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

   return false;
用户回答回答于

使用

$('form').submit(function () {
    window.onbeforeunload = null;
});

所属标签

可能回答问题的人

  • 不吃貓的鱼oo

    5 粉丝466 提问6 回答
  • Richel

    8 粉丝0 提问4 回答
  • 御姐万岁

    6 粉丝507 提问3 回答
  • 人生的旅途

    10 粉丝484 提问3 回答

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励