Как узнать, открыта ли страница в новом окне или новой вкладке в JavaScript?

Чтобы определить, открыта ли страница в новом окне или на новой вкладке, можно использовать 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).