Я переношу довольно старое приложение corp из IE в Firefox. Вот моя ситуация.Firefox почему window.opener определен даже для новой вкладки
Пользователь уходит с компьютера на некоторое время, и его сеанс истек.
Когда пользователь пытается получить доступ к чему-либо во всплывающем окне, он перенаправляется на страницу входа (во всплывающем окне). В окне входа в onload-событие всплывающее окно закрывается, а корневая страница обновляется (на вкладке «Главная страница» пользователь перенаправляется на страницу входа в систему).
Парень передо мной написал это вот так: если window.top.opener не определено, мы не всплываем. Он отлично работал в IE, но я получаю немедленное обновление в Firefox.
Почему в Firefox window.opener все еще определено и указывает на то же окно, , даже если это новая вкладка, а не всплывающее окно? Как правильно определить, что текущее окно всплывает?
С точки зрения DOM, нет разницы между открытием в новом окне или новой вкладкой. Это просто разница в пользовательском интерфейсе – Yuliy