2017-10-17 91 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}`); 
    })