Verzeihen Sie meine Unerfahrenheit. Wie kann ich das erreichen:
Ich möchte, dass sweetalert eine Nachricht anzeigt, wenn ein Benutzer auf einen Link klickt, aber dann nur zu dem Link geht, _wenn_ der Benutzer 'OK' im Sweetalert-Dialog auswählt.
Danke!
Die Bibliothek hat dazu keine Möglichkeit. Ich ändere den Konstruktor in #165 (Wir müssen auf die Genehmigung warten), um einen zusätzlichen Parameter an den Konstruktor zu senden, in diesem Fall ist es der Link.
Dies ist eigentlich sehr einfach zu erreichen. In diesem Beispiel verwende ich jQuery.
$('a').click(function(e){
e.preventDefault();
var link = $(this).attr('href');
swal({
title: "Are you sure?",
text: "By clicking 'OK' you will be redirected to the link.",
type: "warning",
showCancelButton: true
},
function(){
window.location.href = link;
});
});
Dadurch wird das Verhalten allen a-Tags hinzugefügt. Wenn Sie es nur für bestimmte Links möchten, können Sie den a-Tags eine bestimmte Klasse hinzufügen und die sweetAlert-Funktionalität auf diese beschränken.
Danke für deine Hilfe Tristan, das funktioniert perfekt!
Uncaught SweetAlert: Unerwartetes 2. Argument (Funktion(){
window.location.href = mainURL;
was sollte ich tun?
Hilfreichster Kommentar
Dies ist eigentlich sehr einfach zu erreichen. In diesem Beispiel verwende ich jQuery.
Dadurch wird das Verhalten allen a-Tags hinzugefügt. Wenn Sie es nur für bestimmte Links möchten, können Sie den a-Tags eine bestimmte Klasse hinzufügen und die sweetAlert-Funktionalität auf diese beschränken.