JQuery - перенаправление веб-страницы через 5 секунд - PullRequest
0 голосов
/ 25 июня 2018

Я хочу перенаправить свою страницу на другую, если я останусь там на определенное время.Я попытался написать следующий скрипт и поместил его в заголовок своей веб-страницы, но он не работает.Местонахождение для перемещения не является реальным URL, потому что я нахожусь на xampp.

    <script>
        $( document ).ready(setTimeout(function() {
            window.location.replace("../index.php");
        }, 5000););
    </script>

Ответы [ 2 ]

0 голосов
/ 25 июня 2018

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

<head>
   <meta http-equiv="Refresh" content="5; url=http://google.com">
</head>

, где "5" - это время ожидания.

0 голосов
/ 25 июня 2018

То, как вы указали, совершенно неверно, вызывает синтаксическую ошибку. Проверьте вашу консоль. Функция ready() ожидает функцию, а не целое число (как возвращается setTimeout()).

Попробуйте так:

$(function () {
  setTimeout(function() {
    window.location.replace("../index.php");
  }, 5000);
});

Или, если вы хотите использовать только после 5 секунд бездействия, вам нужно использовать другой подход, проверяя активность пользователя (keypress, mousemove), а затем очищать таймер и перезапускать его.

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

var timer = 0;
function startRedirect() {
  timer = setTimeout(function () {
    window.location.replace("../index.php");
  }, 5000);
}
function restartTimer() {
  clearTimeout(timer);
  startRedirect();
}
$(function () {
  startRedirect();
  $(document).mousemove(restartTimer).keyup(restartTimer);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...