2010-05-05 2 views
1

Я переношу довольно старое приложение corp из IE в Firefox. Вот моя ситуация.Firefox почему window.opener определен даже для новой вкладки

Пользователь уходит с компьютера на некоторое время, и его сеанс истек.

Когда пользователь пытается получить доступ к чему-либо во всплывающем окне, он перенаправляется на страницу входа (во всплывающем окне). В окне входа в onload-событие всплывающее окно закрывается, а корневая страница обновляется (на вкладке «Главная страница» пользователь перенаправляется на страницу входа в систему).

Парень передо мной написал это вот так: если window.top.opener не определено, мы не всплываем. Он отлично работал в IE, но я получаю немедленное обновление в Firefox.

Почему в Firefox window.opener все еще определено и указывает на то же окно, , даже если это новая вкладка, а не всплывающее окно? Как правильно определить, что текущее окно всплывает?

+1

С точки зрения DOM, нет разницы между открытием в новом окне или новой вкладкой. Это просто разница в пользовательском интерфейсе – Yuliy

ответ

0

Не открывайте новые окна. Используйте несколько слоев на странице, чтобы показать это сообщение. Посмотрите на thickbox или что-то в этом роде.

+0

Я определенно должен принять ваш совет, но, к сожалению, я просто не могу переписать все приложение (всплывающие окна в моем случае - это не просто всплывающие окна, а отдельные полнофункциональные окна) – jonny

Смежные вопросы