Как открыть новое окно (или вкладку), но не дать ему фокус - PullRequest
3 голосов
/ 14 июля 2011

У меня есть функция, которая позволяет открывать URL-адрес в новой вкладке события щелчка, но не фокусировать эту вкладку. Это возможно с JavaScript?

Ответы [ 3 ]

0 голосов
/ 14 июля 2011

Вы можете попытаться открыть новое окно, а затем снова установить фокус на текущее окно.Однако пользовательские настройки могут сделать это невозможным, или это уже может быть поведение по умолчанию.

Всплывающие окна используются некоторыми веб-сайтами, вероятно, для отсоединения веб-сайта от окна (т. Е. Вы не знаетеоткуда пришло фром).Таким образом, они предполагают определенную наивность от имени пользователя.Они считаются спамом и обрабатываются с таким же презрением.

Если вы наметите, чего именно вы пытаетесь достичь с помощью всплывающего окна, вы можете получить совет о лучших способах сделать это.Или нет.: -)

0 голосов
/ 21 июля 2011

Насколько мне известно, это невозможно, брат. Так как настройки браузера пользователя будут конфликтовать с твоей логикой

0 голосов
/ 14 июля 2011

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

Что касается "скрытия" фокуса от всплывающего окна, вы можете подумать о том, что называется "PopUnder".В основном вы используете window.open() и устанавливаете параметр _blank и параметр alwaysLowered, но он не будет работать изящно для среднего веб-сайта.Для этого требуется, чтобы у вас был подписанный скрипт и использовать преимущества Netscape Security PrivilegeManager, например:

netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesRead UniversalBrowserAccess"); // etc...

Извините, брат:)

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