У меня есть функция, которую я хочу открыть URL-адрес на новой вкладке в событии клика, но не придаю этому фокусу вкладки. Возможно ли это с помощью javascript?Как открыть новое окно (или на вкладке), но не дать ему фокус
ответ
Вы не можете украсть фокус из недавно открытого окна. Это функция безопасности, запрещающая сайтам «брать под свой контроль» ваш браузер. Это будет настройка конфигурации браузера.
Что касается «скрытия» фокуса от всплывающего окна, вы можете подумать о том, что называется «PopUnder». В основном вы используете window.open()
и установите опцию _blank
и параметр alwaysLowered
, но он не будет работать изящно для среднего веб-сайта. Она требует, чтобы иметь signed script и воспользоваться Netscape Security PrivilegeManager, как это:
netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesRead UniversalBrowserAccess"); // etc...
К сожалению братан :)
Вы можете попытаться открыть новое окно, затем установите фокус на текущую окно. Однако пользовательские настройки могут сделать это невозможным, или это может быть уже поведение по умолчанию.
Pop-unders используются некоторыми веб-сайтами, возможно, чтобы отключить веб-сайт из окна (т. Е. Вы не знаете, откуда оно взялось). Поэтому они берут на себя определенную наивность от имени пользователя. Они считаются спамом и рассматриваются с таким же презрением.
Если вы набросаете то, что вы пытаетесь достичь, используя всплывающее окно, вы можете получить совет по лучшим способам его выполнения. Или нет. :-)
Насколько мне известно, невозможно броузер. Поскольку браузер пользователя Настройки будут конфликтовать с вашей логикой
Мне нравится использование брата. –
- 1. открыть новое окно или вкладку, но сохранить фокус в текущем
- 2. Открыть новое окно браузера или установить фокус на существующий браузер
- 3. Как открыть новое окно/вкладку, но сосредоточиться на открывающем окне?
- 4. ВИМ раскол окно: Фокус новое окно
- 5. Как открыть новое окно
- 6. Как настроить фокус WATIR на новое окно
- 7. Как открыть новое окно в новой вкладке в angular2
- 8. Открыть новое окно на submit
- 9. как открыть новое окно в новой вкладке с динамическим URL
- 10. Открыть новое окно и передать ему параметры vb.net asp
- 11. Как открыть диалоговое окно на новой вкладке?
- 12. window.href открыть новое окно?
- 13. Как открыть Excel через C# и дать фокус Excel
- 14. Javascript открыть в новой вкладке не окно
- 15. OnItemClickListener - открыть новое окно
- 16. PyQT: как открыть новое окно
- 17. Как открыть Новое окно на каждом клике
- 18. JavaFX открыть новое окно
- 19. Открыть новое окно
- 20. Открыть новое окно/вкладка
- 21. Как открыть новое окно браузера Programmatically
- 22. Javascript, чтобы открыть новое окно в той же вкладке
- 23. Как Открыть новое окно браузера
- 24. XNA - Как открыть новое окно?
- 25. JQuery фокус изменения на вкладке или focusout
- 26. Открыть окно во вкладке нового окна
- 27. Открыть новое окно, но не всегда новый экземпляр этого
- 28. Как переопределить фокус на вкладке или клике пользователя (фокус)
- 29. Как открыть новое окно (вкладка) в AngularJS?
- 30. Как открыть всплывающее окно на новой вкладке, но сохранить пользователя на вкладке звонящего?
Спасибо. У меня на самом деле уже есть кусочек. Я пытаюсь сделать 2 вещи сразу. На событие click: 1) открыть URL-адрес в окне popunder (рабочий) 2) открыть URL-адрес на новой вкладке, но не дайте фокусу вкладки. У меня на самом деле была эта настройка для работы в Chrome. Но в Firefox открывается новая вкладка, и она фокусируется. В Safari вместо новой вкладки создается новое окно. –
Это мой код: var URL = 'www.google.com' \t \t resultsNewTab = window.open (URL, '_ blank'); \t \t resultsPopUnder = window.open (URL, 'popupwindow', "toolbar = 0, menubar = 0, location = 0, copyhistory = 0, status = 0, scrollbars = yes"); \t \t результатыPopUnder.blur(); \t \t window.focus(); –