Perdona mi inexperiencia. Cómo puedo conseguir esto:
Me gustaría que Sweetalert muestre un mensaje cuando un usuario hace clic en un enlace, pero luego solo vaya al enlace _si_ el usuario selecciona 'Aceptar' en el cuadro de diálogo de Sweetalert.
¡Gracias!
La biblioteca no tiene la opción de hacer eso. Modifico el constructor en el #165 (Debemos esperar a que se apruebe) para enviar un parámetro extra al constructor, en este caso será el enlace.
Esto es realmente muy simple de lograr. Estoy usando jQuery en este ejemplo.
$('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;
});
});
Esto agregará el comportamiento a todas las etiquetas A. Si lo desea solo para ciertos enlaces, puede agregar una clase específica a las etiquetas A y limitar la funcionalidad de SweetAlert solo a ellos.
Gracias por ayudar a Tristan, ¡eso funciona perfectamente!
SweetAlert no detectada: segundo argumento inesperado (función(){
ventana.ubicación.href = mainURL;
¿Qué tengo que hacer?
Comentario más útil
Esto es realmente muy simple de lograr. Estoy usando jQuery en este ejemplo.
Esto agregará el comportamiento a todas las etiquetas A. Si lo desea solo para ciertos enlaces, puede agregar una clase específica a las etiquetas A y limitar la funcionalidad de SweetAlert solo a ellos.