gpt4 book ai didi

javascript - 禁用 "Changes you made may not be saved"弹窗

转载 作者:数据小太阳 更新时间:2023-10-29 04:33:18 27 4
gpt4 key购买 nike

我使用以下前端代码导出 .csv 文档。

HTML

  <form id="tool-export" method="post" action="export/">{% csrf_token %}
<a id="export-link" class="btn btn-sm btn-primary" href="#">DOWNLOAD</a>
</form>

JS

  $('#export-link').click(function(e) {
e.preventDefault();
var link = $(this);
var form = link.closest('form');

var project_id = proj_id.find(":selected").val();
var input = $('<input>').attr('type', 'hidden').attr('name', 'project_id').val(project_id);
form.append($(input));

var project_type = proj_type.val();
input = $('<input>').attr('type', 'hidden').attr('name', 'project_type').val(project_type);
form.append($(input));

form.submit();
});

导出效果很好,我得到了正确的文档。但在单击导出链接后,我也收到了您所做的更改可能无法保存消息。如何禁用此消息?我不想看到它。

enter image description here

最佳答案

@Dekel 帮助我得到它。

消息是beforeunload事件。我可以使用 window.onbeforeunload = null; 禁用它。

JS

  $('#export-link').click(function(e) {
window.onbeforeunload = null;
e.preventDefault();
var link = $(this);
var form = link.closest('form');

var project_id = proj_id.find(":selected").val();
var input = $('<input>').attr('type', 'hidden').attr('name', 'project_id').val(project_id);
form.append($(input));

var project_type = proj_type.val();
input = $('<input>').attr('type', 'hidden').attr('name', 'project_type').val(project_type);
form.append($(input));

form.submit();
});

关于javascript - 禁用 "Changes you made may not be saved"弹窗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40425682/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com