sweetalert перед перенаправлением php

Я пытаюсь установить 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; 
}
?>

person Luca Frassineti    schedule 08.09.2015    source источник


Ответы (3)


вы можете добавить таймер, как этот, он ждет 5 секунд, а затем использует перенаправление

  $( document ).ready(function() {
    alert("Oops...Not logged! error");
    var millisecondsToWait = 5000;
    setTimeout(function() {
       document.location.href="/login.html"
    }, millisecondsToWait);

  });

вместо предупреждения просто используйте swal.

person Shocklo    schedule 08.09.2015

Sweet alert имеет функцию обратного вызова:

swal({
    //options
}, function(isConfirm) {
     document.location.href="/login.html"
});
person Raimondas Kazlauskas    schedule 08.09.2015

что вам нужно, это задержка на линию перенаправления

   setTimeout(function () {
       window.location.href = "/login.html"; //will redirect to your page after 2000 ms
    }, 2000);

Источник: https://stackoverflow.com/a/9877274/3615630

person Mohammad Alabed    schedule 08.09.2015