У меня есть приложение, которое работает в Adobe / Apache Flex со средним уровнем. NET.
Для запуска отчетов мне нужно, чтобы они запускались в отдельном окне, поэтому я использую;
navigateToURL(url, "_blank");
Это работает плавно во всех браузерах (IE, Chrome & Edge), кроме Firefox (FF). Приложение существует уже довольно давно, и я не могу себе представить, что оно никогда не работало в FF, но не работает с последними двумя выпусками.
Симптом заключается в том, что. NET «Current.Session.SessionID» заменяется новым идентификатором как для исходного окна браузера, так и для нового окна браузера. Конечно, это приводит к потере всех переменных сеанса.
Проблема, кажется, проявляется, только если я использую «POST» для отправки переменных во всплывающее окно. Если я использую «GET», все работает нормально. Добавленный "бонус" - это параметры "Post", отправляемые в новое окно, исчезают. Так что мой отчет не запускается, и исходное окно «сходит с ума, так как идентификатор сеанса меняется».
В качестве теста я вычистил паутину и создал две страницы ASPX, которые сделали
<form method="post" name="TestForm" action="TestWopen2.aspx" target="_blank">
Проблема не проявлялась в этой среде ни в одном браузере, включая FF.
Это наводит меня на мысль, что Adobe Flex (Fla sh) немного портит жизнь.