Sweetalert: Cegah lansiran manis tutup otomatis

Dibuat pada 10 Mei 2015  ·  7Komentar  ·  Sumber: t4t5/sweetalert

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?

Komentar yang paling membantu

Saya tahu ini terlambat, tetapi mungkin membantu seseorang di masa depan

@moazam1 Opsi telah diubah menjadi

swal({
  closeOnClickOutside: false,
});

https://sweetalert.js.org/docs/#closeonclickoutside

Semua 7 komentar

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,
});

https://sweetalert.js.org/docs/#closeonclickoutside

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.
});

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

IvoPereira picture IvoPereira  ·  14Komentar

stefanoschrs picture stefanoschrs  ·  9Komentar

kentmw picture kentmw  ·  15Komentar

koullislp picture koullislp  ·  9Komentar

mteichtahl picture mteichtahl  ·  22Komentar