2017-10-17 51 views
0

我想延迟打开网址,直到用户关闭了点击时弹出的警报。目前警报只显示几分之一秒,然后转到网址,并且它甚至不足以让他们读取警报,所以我希望他们能够通过单击或在其外部关闭它。我已经尝试过preventDefault这个事件,但是这会停止显示警报,并且仍然会打开url。该代码是:延迟打开链接,同时显示警报jquery

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

我使用sweetalert的,这似乎工作确定与jQuery的警报,但它只是没有表现出足够长的时间。

回答

1

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

reference

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