2015-09-08 2 views
0

Я пытаюсь установить sweetalert2 перед автоматической переадресацией при входе в систему, если пользователь не зарегистрирован, но он появляется сразу после второго и сразу перенаправляет запуск, как я могу настроить, чтобы ждать пользователя?sweetalert before php redirect

мой фактический код:

<?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; 
} 
?> 

ответ

0

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

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

    }); 

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

0

Сладкие оповещения имеет функцию обратного вызова:

swal({ 
    //options 
}, function(isConfirm) { 
    document.location.href="/login.html" 
}); 
+0

это то, что мне нужно большое спасибо! –

0

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

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

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