【发布时间】:2017-03-18 11:09:46
【问题描述】:
我使用以下前端代码导出.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();
});
导出效果很好,我得到了正确的文档。但在点击导出链接后,我还会收到您所做的更改可能无法保存消息。如何禁用此消息?我不想看到它。
【问题讨论】:
-
将您的
<a>标记更改为不带href 的按钮或输入标记 -
您使用哪些框架/插件?您看到的警报是使用
beforeunload事件创建的。要禁用它,您应该取消绑定该事件... -
嗯,我不确定为什么会出现此警报,但如果您在致电
form.submit()后return false可能会很好。 -
@Dekel,你是对的。发布您的答案,我将签署它作为解决方案。
-
@trex,很高兴我能帮助你解决这个问题。对不起,我错过了你的评论。如果您愿意,欢迎您找到我的其他一些答案并投票:)
标签: javascript jquery