#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
функции для обработки обратного вызова. Очень признателен — Спасибо.