Несколько способов, как в JavaScript сделать так, чтобы код выполнялся только на одной странице, если запущено несколько:
Использовать sessionStorage. otvet.mail.ru При открытии страницы проверять, установлен ли флаг. otvet.mail.ru Если нет, установить и работать с AJAX. otvet.mail.ru Если установлен, написать, что уже открыто. otvet.mail.ru При закрытии «главной» вкладки (события beforeunload и unload) снять флаг. otvet.mail.ru
Установить атрибут класса для тега body. stackoverflow.com Например, добавить класс «Тип страницы». stackoverflow.com Затем в сценарии проверять, имеет ли тело страницы этот класс, и в зависимости от результата выполнять определённые действия. stackoverflow.com
Использовать оператор switch и переменную. stackoverflow.com Например, с помощью jQuery получить путь к окну расположения и в зависимости от него прерывать выполнение кода. stackoverflow.com
Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.