0
Как узнать, открыта ли страница в новом окне или новой вкладке в JavaScript?
На чтение1 мин
Обновлено2 недели назад
Просмотров
Чтобы определить, открыта ли страница в новом окне или на новой вкладке, можно использовать JavaScript для проверки свойств окна, таких как его размеры и статус открытия. Эти индикаторы дают представление о том, как была запущена страница.
1. Проверка свойства window.opener
Этот метод использует свойство window.opener, чтобы определить, была ли текущая страница открыта другой страницей.
- "window.opener" Означает окно, в котором открыта текущая страница.Если значение window.opener равно null, страница была открыта напрямую (например, введенный URL, закладка) или обновлена.Если значение window.opener не равно null, страница была открыта по ссылке на другой странице.
2. Сравнение размеров окна
Этот метод сравнивает размеры окна с размером экрана, чтобы определить, открыта ли страница в новой вкладке или в новом окне с измененным размером.
- window.innerWidth и window.innerHeight: указывают размеры области просмотра.screen.width и screen.height.высота: указывают размеры экрана.Если область просмотра соответствует размерам экрана, страница, скорее всего, открыта во вкладке. В противном случае он открывается в новом окне или окне с измененным размером.
3. Использование свойства Referrer
Проверьте document.referrer, чтобы определить, был ли переход на страницу осуществлен с другой страницы.
- document.referrer: Содержит URL страницы, которая ведет на текущую страницу.Если ссылка пуста, значит страница была открыта напрямую (например, с помощью закладки или введенного URL).