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