У меня проблемы с решением этой проблемы. Дело в том, что у меня есть 2 таймера на странице, таймер обратного отсчета №1 (10 минут) и таймер компакт-диска №2 (25 минут). Как только любой из таймеров достигнет «1», я хочу, чтобы его перенаправили на другую страницу. Он отлично работает, когда я обновляю страницу вручную, но проблема возникает, когда я уже нахожусь на странице, содержащей таймеры (поскольку скрипт загружается до того, как достигнет «1»). Как заставить его работать динамически? Каждый раз, когда я нахожусь на странице, не обновляя ее, я хочу, чтобы меня перенаправляли, когда таймеры достигают «1». Вот что у меня есть:
var a = $('table.thinline:eq(1)>tbody>tr:eq(2)>td:last').text(); // timer #1
var b = $('table.thinline:eq(1)>tbody>tr:eq(1)>td:last').text(); // timer #2
if ($('#someId:contains(a)').length && a == "1"){
window.location.href = "some link";
}
Заранее спасибо.
Это кажется странным. Как будут обновляться текстовые значения в вызовах таблиц, если вы не перезагружаете страницу? Аякс или? Однако содержимое этой ячейки таблицы происходит динамически, это то, что следует проверять и перезагружать, а не проверять содержимое. Если это не сработает, расскажите, что вы делаете больше.
Меня смущает наличие 2 таймеров JS, один на 10 минут и один на 25 минут, и если один из них достигает 1, перенаправляет на другую страницу. Какой смысл в 25-минутном таймере, если пользователь перенаправляется после того, как 10-минутный таймер достигает 1?
Я пытаюсь сделать сценарий Tampermonkey для какого-то веб-сайта. Поскольку я новичок и изучаю кодирование, я не мог понять, как реализовать функцию обратного отсчета. Есть ли какая-нибудь простая рабочий пример, которая может мне помочь? У него есть 2 таймера, но как только первый таймер закончится, он вызовет window.location.href, и в тот момент, когда другая функция будет выполнена на новой странице, которая была перенаправлена либо с таймера # 1, либо с # 2, я буду быть установлен на домашней странице, и он переходит в цикл. Итак, Домашняя страница - страница №1 (по 1-му таймеру) - Домашняя страница - №2 страница (по 2-му таймеру) - Домашняя страница и т. д.
Основная информация о setTimeout и setInterval в качестве таймеров: jsfiddle.net/oj2m6w5k Имейте в виду, что второй параметр находится в миллисекундах (так 5000 = 5 секунд).



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Почему бы не изменить функцию обратного отсчета, а не изучать существующий текст?