Sweetalert: Aller au lien en cliquant sur OK

Créé le 28 oct. 2014  ·  4Commentaires  ·  Source: t4t5/sweetalert

Pardonnez mon inexpérience. Comment puis-je atteindre cet objectif:

J'aimerais que sweetalert affiche un message lorsqu'un utilisateur clique sur un lien, mais qu'il n'accède au lien que si l'utilisateur sélectionne "OK" dans la boîte de dialogue sweetalert.

Merci!

Commentaire le plus utile

C'est en fait très simple à réaliser. J'utilise jQuery dans cet exemple.

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

Cela ajoutera le comportement à toutes les balises a. Si vous le souhaitez uniquement pour certains liens, vous pouvez ajouter une classe spécifique aux balises a et limiter la fonctionnalité sweetAlert à eux uniquement.

Tous les 4 commentaires

La bibliothèque n'a pas la possibilité de le faire. Je modifie le constructeur en #165 (Nous devons attendre d'être approuvé) pour envoyer un param supplémentaire au constructeur, dans ce cas ce sera le lien.

C'est en fait très simple à réaliser. J'utilise jQuery dans cet exemple.

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

Cela ajoutera le comportement à toutes les balises a. Si vous le souhaitez uniquement pour certains liens, vous pouvez ajouter une classe spécifique aux balises a et limiter la fonctionnalité sweetAlert à eux uniquement.

Merci pour votre aide Tristan, cela fonctionne parfaitement!

ça ne fonctionne pas!

SweetAlert non intercepté : 2ème argument inattendu (fonction(){
window.location.href = URL principale ;

});

que devrais-je faire?

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

girishbr picture girishbr  ·  5Commentaires

blackrosezy picture blackrosezy  ·  6Commentaires

xgqfrms-GitHub picture xgqfrms-GitHub  ·  4Commentaires

Lusitaniae picture Lusitaniae  ·  4Commentaires

VoxelNaut picture VoxelNaut  ·  6Commentaires