javascript - обновление страницы через N-секунд без активности |
Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 6896-й день
Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua |
javascript - обновление страницы через N-секунд без активности |
mzk |
Aug 3 2019, 19:45
Пост
#1
|
Репутация: 83 Cтаршой Группа: Пользователи Сообщений: 673 С нами с: 27-February 08 |
Камрады, нагуглил вот такой код:
CODE Format (function(seconds) { var refresh, intvrefresh = function() { clearInterval(refresh); refresh = setTimeout(function() { location.href = location.href; }, seconds * 1000); }; $(document).on('keypress click', function() { intvrefresh() }); intvrefresh(); }(60)); Перезагружает страницу, если нет активности\кликов. Хочется добавить еще красивый вопрос перед обновлением страницы "Вы еще здесь?" и кнопки "Да" \ "Нет" Не хватает знания и опыта... Прошу помощи |
mzk |
Aug 4 2019, 10:58
Пост
#2
|
Репутация: 83 Cтаршой Группа: Пользователи Сообщений: 673 С нами с: 27-February 08 |
Согласен, с кнопкой "Нет" забавно получается
С модальными окнами разобрался - нажимаю на спрятанную кнопку каждые 60 сек таким образом: CODE Format (function(seconds) { var refresh, intvrefresh = function() { clearInterval(refresh); refresh = setTimeout(function() { location.href = location.href; }, seconds * 1000); }; $(document).on('keypress click', function() { intvrefresh() }); intvrefresh(); $(document).ready(function(){ $('#myBtn').trigger('click'); }); }(60)); Только не получается сделать его вывод по таймеру -10 сек... и только в том случае, если кто-то что-то ввел в поле "инпут" |
YaAllex |
Aug 4 2019, 11:15
Пост
#3
|
Репутация: 81 Постоялец Группа: Пользователи Сообщений: 1 184 С нами с: 15-November 11 |
» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « CODE Format $(document).ready(function(){ $('#myBtn').trigger('click'); }); вот это либо не доделано, либо не нужно: по любому нажатию на любой элемент(или любую клавишу) у вас должен сработать intvrefresh ( очистка интервала и запуск счетчика заново(60сек) ), т.е. вам нужно что то подобное CODE Format $('#myBtn').on('click', function(){ логика сокрытия модального окна } ); сам таймер для отображения модального окна я бы прописывал в intvrefresh CODE Format var refresh, modal_window_timer, intvrefresh = () => { clearInterval(refresh); clearInterval(madal_window_timer); modal_window_timer = setTimeout(function() { // логика отображения модального окна }, (seconds-10) * 1000); refresh = setTimeout(function() { location.href = location.href; }, seconds * 1000); }; Как то так, но все нужно тестить и проверять... Сообщение отредактировал YaAllex - Aug 4 2019, 11:19 |
Упрощённая версия | Сейчас: 31st January 2025 - 8:16 |
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст. |