IE8 - при нажатии на ссылку в моем приложении Flex открывается только страница на фоновой вкладке - PullRequest
0 голосов
/ 11 октября 2011

После перехода с Windows XP на Windows 7 заметил такое поведение в моем приложении Flex. В IE8, когда пользователь нажимает на ссылку в SWF-файле, он использует API NavigationToUrl, чтобы открыть новое окно, указывающее на внешний сайт. Это работает, как и ожидалось в XP на IE8. Однако в Windows 7, щелкнув ссылку, откроется новая вкладка, однако эта новая вкладка находится в фоновом режиме, поэтому возможно, что пользователь может ее не заметить. Также содержимое этой фоновой вкладки не всегда загружается полностью, если вы не очистите кеш.

Кто-нибудь сталкивался с этой проблемой с Flex и Windows7 / IE8? В функции navigateToUrl я передаю параметр _blank.

Ответы [ 2 ]

0 голосов
/ 22 февраля 2017

Я не уверен, что это проблема, связанная с версией операционной системы, я не смог зайти так далеко и выяснил причину проблемы, но я оказался в похожей ситуации.

У меня была ссылка в TextFlow внутри компонента TextArea, TextFlow содержал ссылки в качестве элементов, и нажатие на одну из ссылок открывало новое окно, как и ожидалось. Единственная проблема заключалась в том, что окно не было бы сверху и оставалось в фоновом режиме, а это означает, что если пользователь не обращал внимания на панель задач, это было так, как будто ничего не произошло после щелчка.

После отладки и перехода к некоторым цепочкам событий я мог обнаружить, что простое завершение исходного события добилось цели ... как в:

event.stopImmediatePropagation();
event.preventDefault();

Как ни странно, окно открылось и на этот раз сверху. Добавьте это в событие щелчка компонента ссылки и посмотрите, подходит ли он вам тоже.

0 голосов
/ 12 октября 2011

Для меня это больше похоже на проблему с IE, чем на проблему с Flex, то есть, если navateToUrl не вызывается на mouseDown, а не click. Также я бы поспорил с практикой открытия новой вкладки или нового окна для отображения информации. Я также не уверен, что вы имеете в виду, что вкладка «сидит в фоновом режиме».

...