2011-07-14 1 views

ответ

0

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

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

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

К сожалению братан :)

0

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

Pop-unders используются некоторыми веб-сайтами, возможно, чтобы отключить веб-сайт из окна (т. Е. Вы не знаете, откуда оно взялось). Поэтому они берут на себя определенную наивность от имени пользователя. Они считаются спамом и рассматриваются с таким же презрением.

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

+0

Спасибо. У меня на самом деле уже есть кусочек. Я пытаюсь сделать 2 вещи сразу. На событие click: 1) открыть URL-адрес в окне popunder (рабочий) 2) открыть URL-адрес на новой вкладке, но не дайте фокусу вкладки. У меня на самом деле была эта настройка для работы в Chrome. Но в Firefox открывается новая вкладка, и она фокусируется. В Safari вместо новой вкладки создается новое окно. –

+0

Это мой код: 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(); –

0

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

+0

Мне нравится использование брата. –

Смежные вопросы