У меня есть скрипт JS, и я хочу чтобы он срабатывал при переходе на другую вкладку/страницу (Даже если эта не была закрыта). Какие есть варианты?
Дополнительно:
Содержание
Скрипт должен срабатывать в том окне, которое открыли?
Можете попробовать поиграться с window.postMessage и window.onmessage.
https://learn.javascript.ru/cross-window-communication
Ответы:
Подозреваю что вы криво пытались объяснить что вам нужно событие смены вкладки?
|
1 |
document.addEventListener("visibilitychange", function() { if (document.hidden){ console.log("Browser tab is hidden") } else { console.log("Browser tab is visible") } }); |
- Да, спасибо
https://www.w3schools.com/jsref/event_onhashchange.asp
может поможет
Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.
Оставить комментарий Отменить
Ответы
- Есть ответ! к записи Как уменьшить масштаб меньше 100% в Windows 10 (22H2)
- Есть ответ! к записи Аналоги CloudFlare в России?
- Есть ответ! к записи Аналоги CloudFlare в России?
- Есть ответ! к записи Как называется человек, который дизайн придумает для сайта и сверстает его?
- Есть ответ! к записи Можно ли установить Яндекс.Диск на АльтЛинукс?
- Есть ответ! к записи Картинки мутные только на сафари, есть выход?
- Есть ответ! к записи Keenetic. Как настроить SSTP клиент с сертификатом?
- Есть ответ! к записи Чем заменить executor в aiogram 3?
Для запуска скрипта при переходе на другую вкладку или страницу, вы можете использовать событие visibilitychange. Это событие срабатывает, когда видимость страницы изменяется, например, когда пользователь переключается на другую вкладку или минимизирует окно браузера.
Пример кода на JavaScript:
Вы можете поместить этот код внутри тега в вашем HTML документе. Когда пользователь переходит на другую вкладку, скрипт будет выполняться, и вы сможете добавить нужные действия.
Если вам нужно выполнить какие-то действия именно при переходе на другую страницу (например, при загрузке новой страницы), то вам нужно использовать событие beforeunload или unload. Например:
Обратите внимание, что некоторые браузеры могут ограничивать возможности выполнения скриптов при событии beforeunload из соображений безопасности. Также помните, что использование таких событий может быть воспринято пользователями как назойливое поведение, поэтому используйте их с осторожностью.
Для того чтобы запустить скрипт при переходе на другую вкладку или страницу, вы можете использовать событие
visibilitychange. Это событие срабатывает когда видимость документа изменяется, например, когда пользователь переходит на другую вкладку или минимизирует окно браузера.Пример скрипта на JavaScript, который будет запускать определенную функцию при изменении видимости страницы:
Вы можете поместить этот скрипт в тег
на вашей странице или добавить его в отдельный файл и подключить к вашему проекту.Помните, что некоторые браузеры могут ограничивать выполнение скриптов при неактивной вкладке, так что результаты могут отличаться в зависимости от браузера и его настроек.