Перенаправление сладкого предупреждения на URL-адрес с использованием ASP.NET Ядро (кнопка » Ок » по умолчанию)

#javascript #asp.net-mvc #asp.net-core #sweetalert #sweetalert2

Вопрос:

Приведенная ниже Javascript функция по-прежнему не может указать на соответствующее URL , хотя я не вижу никаких отклонений. Отсюда и недоумение, приведшее к этому посту.

 if(msg) {
if (msg.provider == "sweetAlert") {
    swal.fire({
        title: msg.title,
        text: msg.text,
        icon: msg.icon,
        timer: 5000,
        confirmButtonColor: "black",
        BorderColor: "white"
    }, function(){
        var url ='@Url.Action("Action","Controller")';
        window.location.href = url;
    });
} 
 

Таким образом, любая соответствующая обратная связь будет высоко оценена.

Заранее спасибо. Лучшие

Ответ №1:

 Swal.fire({
    title: 'Some title',
    showCancelButton: true,
    confirmButtonText: 'Go to Google',
}).then((result) => {
    if (result.value) {
        var url = 'https://www.google.co.uk/';
        window.location = url;
    }
});
 

Используйте then функцию для обработки обратного вызова. Если result.value это true указывает на то, что пользователь нажимает кнопку «Ок».

 $(document).ready(function () {
    Swal.fire({
        title: 'Some title',
        showCancelButton: true,
        confirmButtonText: 'Go to Google',
    }).then((result) => {
        if (result.value) {
            alert('user click on Okay button');
            var url = 'https://www.google.co.uk/';
            window.location = url;
        }
        else {
            alert('user click on Cancel button');
        }
    });
}); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="//cdn.jsdelivr.net/npm/sweetalert2@11"></script> 

Комментарии:

1. Благодарен за ваши отзывы, особенно за указание отсутствующей then функции для обработки обратного вызова. Очень признателен — Спасибо.