Для организации автоматического закрытия вкладок по определенному URL в JavaScript вы можете использовать функцию window.close()
в сочетании с событием beforeunload
или unload
.
Вот пример кода:
window.addEventListener('beforeunload', function(event) { // Получить текущий URL var currentUrl = window.location.href; // Определенный URL, по которому нужно закрыть вкладку var targetUrl = 'https://example.com/target-url'; // Проверить, совпадает ли текущий URL с целевым URL if (currentUrl === targetUrl) { // Закрыть вкладку window.close(); // Отменить стандартное действие закрытия окна/вкладки event.preventDefault(); } });
В этом примере при загрузке страницы JavaScript добавляет обработчик события beforeunload
. Когда событие beforeunload
срабатывает (обычно при попытке закрыть вкладку или перейти по другой ссылке), JavaScript проверяет текущий URL и сравнивает его с целевым URL. Если они совпадают, функция window.close()
вызывается для закрытия вкладки. Использование event.preventDefault()
предотвращает стандартное действие закрытия окна/вкладки.
Обратите внимание, что в современных браузерах функция window.close()
может быть успешной только в том случае, если окно было открыто с помощью JavaScript. В противном случае она будет вызывать предупреждение о попытке закрыть окно или вкладку без прямого взаимодействия пользователя.