Convertir Bootbox confirmation

Le code suivant affiche une des fenêtres de confirmation lors de la Suppression d'un utilisateur lien est pressé:

<a href="delete_user.php?id=123" onclick="return confirm('Are you sure?');">Delete user</a>

Dans ce cas, lorsque le bouton OK est pressée le lien delete_user.le php?id=123 sera exécuté.
Lorsque le bouton Annuler est pressé, rien ne s'est passé.

Je voudrais faire la même chose avec Bootbox.

   <a class="alert" href="list_users.php?id=123">Delete user</a>

    <script src="bootbox.min.js"></script>
        <script>
        $(document).on("click", ".alert", function(e) {
            e.preventDefault();

        bootbox.confirm("Are you sure?", function(result) {

            if (result) {
               //What to do here?
            } else {
               //What to do here?
            }               
        });

        });
    </script>

Quoi faire en vertu de si(le résultat) et else?

if (result) document.location.href = this.attr('href');. Pas de else nécessaire.
Lorsque j'ai utilisé ce.attr('href'); - je obtenir TypeError: ce.attr n'est pas une fonction. Lorsque je change de $(this).attr('href'); - je obtenir de l'Indéfini. Une idée?
Hm... si vous avez juste essayé this.href?
Je pense que le problème avec @JulianH.Lam de la solution est un problème de portée. $(this) que le lien n'existe pas dans la bootbox.confirm() fonction. J'ai eu un problème similaire. Ma solution a été de créer un bouton caché et le visible", puis dans le if () { } appeler $("#hiddenbuttonID).cliquez sur().
J'ai trouvé comment résoudre le problème et vous pouvez trouver la réponse ici: stackoverflow.com/questions/11379794/...

OriginalL'auteur Oualid | 2013-06-07