мне нужно перейти на другую страницу после нажатия кнопки ОК или ошибки ... мой код:
я использую $ (документ), потому что мне нужно показать ошибку при загрузке страницы
пожалуйста, дайте мне руку;)
я думаю, что это можно сделать с помощью location.href = 'http://google.com'
это должно вызываться в обработчике нажатия кнопки ok / error;
Как сказал @technofreaky , вы можете перенаправить с помощью JavaScript. Вот похожий пример: https://github.com/t4t5/sweetalert/issues/168
я могу это решить :)
используйте только window.location.href .. вот код:
$(document).ready(function() {
swal({
title: "Error",
text: "wrong user or password",
type: "error"
},
function(){
window.location.href = 'login.html';
});
});
Спасибо за помощь
@fabianchoxD Хорошая работа!
Мне нужно привязать html-страницу к сладкому предупреждению. так что при срабатывании моего сладкого предупреждения он должен отображать html-страницу в своем теле.
как я могу сделать предупреждение, когда пользователь пытается закрыть браузер / вкладку с помощью SweetAlert? Пожалуйста, помогите мне ..
@fabianchoxD спасибо, работает.
кто-нибудь знает о функции / событии обратного вызова, запускаемом при нажатии кнопки OK
, созданной с использованием функции persistant()
?
Alert::success('Success Message', 'Optional Title')->persistent("Ok");
@fabianchoxD спасибо за решение, но у меня оно не сработало. Мне удалось решить эту проблему следующим образом:
swal ({
title: "Успех!",
текст: response.scriptstatus,
тип: "успех"
}). then (function () {
// Перенаправляем пользователя
window.location.href = "new_url.html";
console.log ('Была нажата кнопка ОК.');
});
@cnchg большое спасибо, у меня это работает !!!
Если у вас также есть кнопка «Отмена» в модальном окне, вы захотите подтвердить, что кнопка «ОК» действительно была нажата:
swal({...}).then(okay => {
if (okay) {
window.location.href = "...";
}
});
swal({
icon: "error",
title: "¡Error!",
showConfirmButton: true,
confirmButtonText: "Cerrar",
closeOnConfirm: false
}). then(function(result){
window.location = "WEREYOUWANTTOGO";
})
Это мое решение этой проблемы!
функция MessageWarning ($ message, $ text, $ icon, $ sure, $ url) {
эхо "
swal({
title:\"$mesaj\",
text:'$text',
icon:'$icon',
button:'Kapat'
});
";
header("Refresh: $sure; url=$url");
//location.href = 'http://www.alokatalog.com/'
//$gidecekSiteAdres= header('location:'.$_SERVER['HTTP_REFERER']);
}
MesajUyari("Proje Oluşturma Başarılı","Yönlendiriliyorsunuz
Lütfen Bekleyin","success",3,"Sayfa.php");/
@fabianchoxD спасибо за решение, но у меня оно не сработало. Мне удалось решить эту проблему следующим образом:
swal ({
title: "Успех!",
текст: response.scriptstatus,
тип: "успех"
}). then (function () {
// Перенаправляем пользователя
window.location.href = "new_url.html";
console.log ('Была нажата кнопка ОК.');
});
Спасибо!! Это сработало!!
Моя перенаправляет на страницу напрямую, даже не показывая предупреждающее сообщение. Я использую Chrome.
swal({
title: "App",
text: "Error: Invalid Credentials, try again !",
icon: "error",
closeOnConfirm: false
}).then(
function () {
window.location.href = 'index.html';
}
);
Привет, я пытаюсь заставить ласточку исчезнуть через 5 секунд, поэтому я ставлю timer: 5000
но когда таймер сработает, даже если пользователь не нажал кнопку, он переходит на другую страницу. Я хочу, чтобы пользователь оставался на странице, если он не нажимал кнопку на swal. Вот мой код:
Swal.fire({
html: "Your tip has been published.",
icon: 'warning',
showCancelButton: false,
confirmButtonText: "See tip",
timer: 5000,
customClass: {
container: 'custom-alert',
popup: 'published-tip',
actions: 'actions-btn'
},
}).then(function() {
window.location = "/" + data.username;
});
Самый полезный комментарий
я могу это решить :)
используйте только window.location.href .. вот код:
});
Спасибо за помощь