如何解决e.preventDefault 和计时器无法阻止甜蜜警报弹出框在不到 1 秒内消失
我使用 Django 开发了一个网络应用程序。
我使用 Sweet Alert JavaScript 插件来弹出框。 然而,在没有点击确定按钮确认的情况下,第二个弹出框在不到 1 秒内消失。
即使使用了e.preventDefault,Sweet Alert的第二个弹窗依然不到1s就消失了。
如何防止第二个Sweet alert弹出框快速消失?
<script src="http://code.jquery.com/jquery-2.1.0.min.js"></script>
<script src="/static/js/demo/sweetalert2.all.min.js"></script>
function myFunction(e)
{
Swal.fire
({
title: '',text: "Do you want to confirm entries?",type: 'warning',showCancelButton: true,confirmButtonColor: '#3085d6',cancelButtonColor: '#d33',confirmButtonText: 'Yes',cancelButtonText: 'No'
}).then
(
(result) =>
{
if (result.value)
{
$("#myform").submit();
//sleep(500);
$.ajax
({
url: "{% url 'bms:content_checklist_name_url' %}",type: 'POST',//async: false,//dataType : 'json',success: function(data)
{
//msg = json.loads(request.POST.get('msg',''))
//alert('{{ msg }}');
var a = "{{msg}}";
//console.log(msg);
if (a === "Duplicate Entry. This Course Code already exists.")
{
Swal.fire(
'','Duplicate Entry. This Course Code already exists.','error'
)
e.preventDefault();
}
else
{
Swal.fire(
'','Entries have been saved.','success'
)
e.preventDefault();
}
},failure: function(data)
{
//alert('Got an error dude');
}
});
}
else
{
window.stop();
}
}
)
}
我曾尝试将计时器设置为 15 秒,但根本不起作用,似乎是一些内置于甜蜜警报中的刷新计时器刷新了弹出框:
Swal.fire({
title: '',text: 'Entries have been saved.',type: 'success',timer: 15000
})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。