Я пытаюсь установить sweetalert2 перед автоматическим перенаправлением при входе в систему, если пользователь не вошел в систему, но он появляется только через секунду и сразу же начинается перенаправление, как я могу настроить ожидание щелчка пользователя?
мой фактический код:
<?php
session_start();
if ($_SESSION[logged] != 'yes') {
echo '
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<link rel="stylesheet" href="stylesheets/sweetalert2.css">
<script src="javascripts/custom/sweetalert2.min.js"></script>
<script>
$( document ).ready(function() {
swal("Oops...", "Not logged!", "error");
document.location.href="/login.html"});
</script>';
exit;
}
?>
Вы можете добавить таймер, как этот, это ждет 5 секунд, а затем использовать перенаправление
$( document ).ready(function() {
alert("Oops...Not logged! error");
var millisecondsToWait = 5000;
setTimeout(function() {
document.location.href="/login.html"}, millisecondsToWait);
});
вместо предупреждения просто используйте swal.
Сладкое оповещение имеет функцию обратного вызова:
swal({
//options
}, function(isConfirm) {
document.location.href="/login.html"});
что вам нужно, это задержка на линии перенаправления
setTimeout(function () {
window.location.href = "/login.html"; //will redirect to your page after 2000 ms
}, 2000);