2017-12-21 4 views
2

Ich möchte eine Warnung ähnlich der ajax-example erstellen, aber außerhalb erlauben klicken Sie vor Bestätigung entlassen. Nachdem der Nutzer auf "Bestätigen" geklickt hat, möchte ich den externen Klick ablehnen, bis der Vorgang abgeschlossen ist.SweetAlert2 verbieten außerhalb klicken nach bestätigen

Wenn Sie die Konfigurationsvariable allowOutsideClick wie im Beispiel auf false setzen, wird kein Klick nach außen zugelassen, und ich sehe keine gültige Methode in den Dokumenten, um dieses Verhalten programmatisch zu erreichen.

Antwort

2

Wir haben die Fähigkeit hinzugefügt, die Funktion für den Parameter allowOutsideClick in der neuesten Version zu übergeben.

Jetzt ist es möglich, Klicks auf Hintergrund mit einer benutzerdefinierten Funktion zu deaktivieren:

allowOutsideClick:() => { 
    // add your logic here and return boolean 
} 

Ihr Fall:

swal({ 
 
    title: 'Submit email to run ajax request', 
 
    input: 'email', 
 
    showLoaderOnConfirm: true, 
 
    preConfirm: (email) => { 
 
    return new Promise((resolve) => { 
 
     setTimeout(() => { 
 
     resolve() 
 
     }, 3000) 
 
    }) 
 
    }, 
 
    allowOutsideClick:() => !swal.isLoading() 
 
})
<script src="https://unpkg.com/[email protected]/dist/sweetalert2.all.js"></script>