Имитировать поведение MiddleClick с помощью navigateToURL (request, "_blank")? - PullRequest
1 голос
/ 16 января 2012

Я пытаюсь создать пользовательскую кнопку во флэш-памяти, которая при нажатии открывает URL-адрес в новой вкладке / окне, БЕЗ кражи фокуса из текущей вкладки / окна Flash.

Классический navigateToURL(request, "_blank"); откроет новую вкладку, но также вызовет ее.Я хочу, чтобы он держался подальше, занимаясь своим собственным делом, как если бы я нажал среднюю кнопку мыши на ссылке на странице HTML.

Это возможно?

Приветствия!

[EDIT]

Я бы по крайней мере хотел бы, чтобы пользователь мог видеть небольшую анимацию миниатюрного в настоящий момент нажатого значка, перемещающегося и исчезающего в верхний правый угол галереи, чтобы символизировать факт ее открытияв новой вкладке.Это невозможно, потому что, как только вы нажмете, новая вкладка украдет фокус и оставит мою миниатюру флеш-памяти застрявшей в состоянии включения и анимации.Задержка действия щелчка вызовет блокировщик всплывающих окон.

Может быть, возможно, загрузить целевую страницу как-нибудь в фоновом режиме и отобразить вкладку, когда загрузка будет завершена?(так что вам не придется останавливаться и смотреть на него во время загрузки изображений) Как насчет фонового рабочего из HTML5?- еще не слишком разбирался в них.Возможно, все еще вызовет блокировку всплывающих окон.

1 Ответ

0 голосов
/ 22 января 2012

Хорошо, вот что я узнал: это не может быть сделано.(если я ошибаюсь, поправьте меня!)

Я видел, как вы можете вызывать внешний javascript из flash, и я использовал popupWindow.blur() и window.focus(), чтобы быстро вернуть фокус в окно галереи.Тем не менее, выполнение этого либо вызывает блокировку всплывающих окон (в большинстве случаев), либо полностью игнорируется (и сохраняет фокус на новой вкладке).

Дело в том, открыты ли новые вкладки в фокусе или на заднем плане,полностью зависит от браузера и настроек пользователя.Вот почему я спросил, можете ли вы «обмануть» браузер, заставив его думать, что пользователь щелкнул по среднему, а не по левому клику.Потому что в случае с нажатой прокруткой, в большинстве случаев это означает «открыть на фоновой вкладке» (по моему личному опыту, по крайней мере).

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

...