Sweetalert: Verhindern Sie die automatische Schließung von Sweet-Alarm

Erstellt am 10. Mai 2015  ·  7Kommentare  ·  Quelle: t4t5/sweetalert

Versuchen, einfache Dinge zu tun. Ich möchte das Popup nicht schließen, bis der Benutzer auf die Schaltfläche zum Bestätigen klickt (ich habe diese Option deaktiviert, aber das Popup wird immer noch geschlossen). Hier ist mein Code:

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

Wie verhindere ich das Schließen von Sweet Alert?

Hilfreichster Kommentar

Ich weiß, das ist spät, aber könnte in Zukunft jemandem helfen

@moazam1 Die Option wurde geändert in

swal({
  closeOnClickOutside: false,
});

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

Alle 7 Kommentare

Ich scheine damit auch Probleme zu haben. Selbst wenn ich allowOutsideClick auf false setze, ist es immer noch unzulässig.

@moazam1 Für Ihren speziellen Fall müssen Sie als zusätzlichen Parameter nach dem ausführen :

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

Es muss nichts tun, aber eine Funktion wie:

function (isConfirm) {
   // ... Rest of code
}

Ermöglicht es Ihnen, manuell zu reagieren und etwas anderes zu tun.

Es macht Sinn, wie wenn Sie keinen Handler haben, wie sollen Sie die Warnung sonst schließen.

Wenn Sie ein Anchor-Tag verwenden, entfernen Sie einfach das href="", da es Sie auf dieselbe Seite umleitet. Deshalb hat sich die Warnung geschlossen

Ich weiß, das ist spät, aber könnte in Zukunft jemandem helfen

@moazam1 Die Option wurde geändert in

swal({
  closeOnClickOutside: false,
});

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

Dies hat nicht funktioniert.

@moazam1 danke, es hat bei mir funktioniert

@moazam1
$(document).on( "click",".fb-share", function(e){
hier müssen Sie e.preventDefault() hinzufügen;
openFbPopup();

bei mir hat es funktioniert.
});

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

blackrosezy picture blackrosezy  ·  6Kommentare

rapeflower picture rapeflower  ·  4Kommentare

vmitchell85 picture vmitchell85  ·  6Kommentare

AlexV525 picture AlexV525  ·  4Kommentare

krishnamraju picture krishnamraju  ·  3Kommentare