Poniższy kod wyskakuje okno potwierdzające link Usuń użytkownika jest wciśnięty:?Konwersja do potwierdzenia Bootbox
<a href="delete_user.php?id=123" onclick="return confirm('Are you sure?');">Delete user</a>
W tym przypadku, gdy zostanie naciśnięty przycisk OK linku delete_user.php id = 123 będzie wykonany. Po naciśnięciu przycisku Anuluj nic się nie stanie.
Chciałbym zrobić to samo z 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>
Co zrobić w przypadku, gdy (wynik) i innych instrukcji?
'if (result) document.location.href = this.attr ('href');'. Nie wymaga "innego". –
Kiedy użyłem this.attr ('href'); Otrzymuję TypeError: this.attr nie jest funkcją. Po przejściu na $ (this) .attr ('href'); otrzymuję Undefined. Każdy pomysł? – Oualid
Hm ... co jeśli po prostu próbowałeś 'this.href'? –