Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 显示警报jquery时延迟打开链接_Javascript_Jquery_Sweetalert - Fatal编程技术网

Javascript 显示警报jquery时延迟打开链接

Javascript 显示警报jquery时延迟打开链接,javascript,jquery,sweetalert,Javascript,Jquery,Sweetalert,我想延迟打开url,直到用户关闭单击时弹出的警报。目前,警报显示了几分之一秒,然后转到url,它的长度实际上不足以让他们阅读警报,因此我希望他们能够在自己的时间内通过单击或在其外部关闭警报。我已尝试对事件执行preventDefault,但这会阻止警报显示,并仍会打开url。代码是: var callMe = function (e) { swal("Thanks!", "We will be in touch!", "success"); } $("li").on("click", f

我想延迟打开url,直到用户关闭单击时弹出的警报。目前,警报显示了几分之一秒,然后转到url,它的长度实际上不足以让他们阅读警报,因此我希望他们能够在自己的时间内通过单击或在其外部关闭警报。我已尝试对事件执行
preventDefault
,但这会阻止警报显示,并仍会打开url。代码是:

var callMe = function (e) {
    swal("Thanks!", "We will be in touch!", "success");
}
$("li").on("click", function (e) {
    callMe();
});

我使用的警报似乎与jQuery配合正常,但显示的时间不够长。

swal
似乎返回了一个承诺,您可以在确认/关闭时使用它来检查确认状态

swal("Thanks!", "We will be in touch!", "success")
  .then((value) => {
    console.log(`Clicked button, value: ${value}`);
  })