Mencoba melakukan hal-hal sederhana. Saya tidak ingin menutup sembulan sampai pengguna mengklik tombol konfirmasi (saya mematikan opsi ini tetapi sembulan masih menutup). Ini kode saya:
sweetAlert({
title: "Hello",
text: "<button type='button' class='btn btn-fb fb-share'>Share on Facebook</button>",
type: null,
confirmButtonText: "Close",
html: true,
closeOnConfirm: false, //It does close the popup when I click on close button
closeOnCancel: false,
allowOutsideClick: false
});
$(document).on( "click",".fb-share", function(e){
//here sweet alert closes when I press this button.
openFbPopup();
});
Bagaimana cara mencegah penutupan peringatan manis?
Saya juga sepertinya mengalami masalah dengan ini. Bahkan ketika saya mengatur allowOutsideClick ke false, itu masih dapat ditutup.
@moazam1 Untuk kasus spesifik Anda, Anda perlu melakukan panggilan balik sebagai parameter tambahan setelah objek opsi:
sweetAlert({
title: "Hello",
text: "<button type='button' class='btn btn-fb fb-share'>Share on Facebook</button>",
type: null,
confirmButtonText: "Close",
html: true,
closeOnConfirm: false, //It does close the popup when I click on close button
closeOnCancel: false,
allowOutsideClick: false
}, function () {});
$(document).on( "click",".fb-share", function(e){
//here sweet alert closes when I press this button.
openFbPopup();
});
Itu tidak perlu melakukan apa pun, tetapi menggunakan fungsi seperti:
function (isConfirm) {
// ... Rest of code
}
Memungkinkan Anda untuk merespons secara manual dan melakukan sesuatu yang lain.
Masuk akal, seolah-olah Anda tidak memiliki penangan, bagaimana Anda akan menutup peringatan jika tidak.
Jika Anda menggunakan tag jangkar, hapus saja href="", karena itu mengarahkan Anda ke halaman yang sama. itu sebabnya lansiran ditutup sendiri
Saya tahu ini terlambat, tetapi mungkin membantu seseorang di masa depan
@moazam1 Opsi telah diubah menjadi
swal({
closeOnClickOutside: false,
});
Ini tidak berhasil.
@moazam1 terima kasih itu berhasil untuk saya
@moazam1
$(document).on( "klik",".fb-share", function(e){
di sini Anda harus menambahkan e.preventDefault();
openFbPopup();
itu berhasil untuk saya.
});
Komentar yang paling membantu
Saya tahu ini terlambat, tetapi mungkin membantu seseorang di masa depan
@moazam1 Opsi telah diubah menjadi
https://sweetalert.js.org/docs/#closeonclickoutside