То, как вы указали, совершенно неверно, вызывает синтаксическую ошибку. Проверьте вашу консоль. Функция 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);
});