Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Создание новой вкладки в браузере через Javascript. (https://javascript.ru/forum/css-html/45490-sozdanie-novojj-vkladki-v-brauzere-cherez-javascript.html)

mshdn 03.03.2014 10:54

Создание новой вкладки в браузере через Javascript.
 
Создание новой вкладки в браузере через Javascript.

1.Если ипользовать конструкцию:
<script Language="JavaScript">
var a;
function go_good(){
ref="timer1.php";
a = document.createElement('a');
a.href=ref;
a.target = '_blank';
a.click();
}
</script>

<body>
<input id="inp1" type="button" value="timer1" onclick="go_good()">

то по клику на кнопке "timer1" отрабатывает go_good()
и ссылка timer1.php открывается в новой вкладке браузера( хром, FF)

2. если вызывать функцию go_good()
<body onload="go_good()>
то ссылка timer1.php открывается в новом окне браузера( хром, FF),
т.е. браузер требует разрешать всплывающие онка

т.е. реальный клик дает новую вкладку,
программный - новое окно.
В чем может быть причина? нужна новая вкладка программно.

ksa 03.03.2014 10:58

Цитата:

Сообщение от mshdn
В чем может быть причина?

В самих браузерах...

Цитата:

Сообщение от mshdn
нужна новая вкладка программно

В JS нет понятия "вкладка", есть только "новое окно". Далее понятие "нового окна" интерпретирует браузер, согласно своим настройкам...

mshdn 03.03.2014 12:18

в двух вариантах работает одна и та же функция go_good(),
но в одном случае новая вкладка, в другом - новое окно

Aetae 03.03.2014 19:40

mshdn, одна да не одна.
Браузеры не роботами писаны, и для защиты от всякого говна по разному работают с событием в зависимости от того вызвано оно пользователем и произошло само.

mshdn 04.03.2014 00:52

Ясно, спасибо. "Обмануть" браузер никак?

danik.js 04.03.2014 02:11

Цитата:

Сообщение от mshdn
"Обмануть" браузер никак?

Цитата:

Сообщение от Aetae
Браузеры не роботами писаны, и для защиты от всякого говна по разному работают

  

Aetae 04.03.2014 03:58

Цитата:

Сообщение от mshdn (Сообщение 300786)
Ясно, спасибо. "Обмануть" браузер никак?

"Обмануть" можно, но от версии к версии дыры закрываются.
Пошарься по варезникам да порносайтам, там авось найдёшь актуальную реализацию такого хака.)


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