Я переношу довольно старое корпоративное приложение из IE в Firefox. Вот моя ситуация.
Пользователь на некоторое время отходит от компьютера, и срок его сеанса истекает.
Когда пользователь пытается получить доступ к чему-либо во всплывающем окне, он перенаправляется на страницу входа (во всплывающем окне). На странице входа в систему закрывается цепочка всплывающих окон, а корневая страница обновляется (на вкладке корневой страницы пользователь перенаправляется на страницу входа).
Парень до меня написал это так: если window.top.opener не определено, мы не во всплывающем окне. Он отлично работал в IE, но я получаю непрерывное обновление в Firefox.
Почему в Firefox window.opener по-прежнему определяется и указывает на то же окно, даже если это новая вкладка, а не всплывающее окно? Как мне правильно определить, что текущее окно является всплывающим?