Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Открыть новую (неактивную) вкладку в браузере (https://javascript.ru/forum/misc/19134-otkryt-novuyu-neaktivnuyu-vkladku-v-brauzere.html)

Azag-Thoth 27.07.2011 00:30

Открыть новую (неактивную) вкладку в браузере
 
Здравствуйте. Хочу при помощи JS сделать открытие новой вкладки в браузере, что бы в этой вкладке открывалась страница, но переход на вкладку не происходил бы. А вкладка бы просто висела открытой, пока пользователь сам не решит на неё перейти. Другими словами как это сделано сейчас во всех браузерах. Если нажать на ссылке с зажатой клавишей "Ctrl", то вкладка откроется в новом окне, но переход на вкладку не будет произведён.

Я в JS новичок, единственное что нагуглил window.open()
Но совершенно не понятно как воспользоваться что бы открыть неактивную вкладку. Если знаете и не очень лень, пожалуйста подскажите. Это вообще возможно?

monolithed 27.07.2011 03:03

<a href="http://ya.ru/" _target="blank">click</a>

Azag-Thoth 27.07.2011 11:51

Не то. Требуется открыть вкладку программно командой. В зависимости от некоторых условий. Вы же привели пример просто использования тега <a>

melky 27.07.2011 14:25

слава богу, это блочится браузером. банеры создаёте?
var a = window.open("http://ya.ru/", "_blank", ""); a.blur();

Azag-Thoth 27.07.2011 15:11

Да не, не совсем банеры. Видеоплеер на флеше с функцией рекламы :)
Попробовал ваш рецепт. Открывается новая вкладка, но фокус с неё не уходит на старое окно.
Делал так:
getURL("javascript: var a = window.open('http://ya.ru','_blank',''); a.blur()");

и так
getURL("javascript: var a = window.open('http://ya.ru','_blank',''); a.opener.focus()");

melky 27.07.2011 15:12

тогда лучше сделать, как посоветовал monolithed, но растянуть эту ссылку через CSS.

Azag-Thoth 27.07.2011 17:15

<a href="http://ya.ru/" target="_blank">click</a>

Тоже не работает.
Создал новых *.html файлик с этим кодом. Ссылка открывается с переходом на вкладку.

monolithed 27.07.2011 22:36

Цитата:

Сообщение от Azag-Thoth
Создал новых *.html файлик с этим кодом. Ссылка открывается с переходом на вкладку.

это поведение зависит от браузера.

Azag-Thoth 28.07.2011 07:48

А возможно сделать как-то что бы не зависело? Так как происходит если нажать на ссылку удерживая клавишу "Ctrl"? Тогда же ссылка действительно открывается в новой, неактивной вкладке. Мне кажется что это наверняка можно решить каким-то JS кодом. Только каким :(

walik 28.07.2011 10:50

Как вариант из Инета:
<script>
    function open_in_bg(c_url, n_url)
{
 window.open (n_url, "mywindow" );
 window.open (c_url+"#maintain_focus","_self");
}
</script>
<input type="button" onclick="open_in_bg(location.href, 'http://gogle.com')" value="Google" />


Не знаю как насчет кроссбраузерности, но у меня в хроме, открывается в новой вкладке и фокус остается на этой странице.


Часовой пояс GMT +3, время: 19:36.