Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Эмуляция CTRL+ Click мышкой (https://javascript.ru/forum/events/54444-ehmulyaciya-ctrl-click-myshkojj.html)

vvkk 17.03.2015 17:35

Эмуляция CTRL+ Click мышкой
 
Всем привет. Есть код который динамически создает ссылку и делает клик на ней при помощи эмуляции. CTRL выставлен в параметре функции как TRUE. Но эффекта открытия вкладки без потери фокуса не происходит как если бы это был настоящий CTRL + клик. Почему? Вот сам код:

var b=document.createElement("a");
 b.href="http://google.ru";
 b.target="_blank";
  var c=document.createEvent("MouseEvents");
						c.initMouseEvent("click",!0,!0,window,1,1,0,0,0,true,!1,!1,!1,1,null);
b.dispatchEvent(c);

danik.js 17.03.2015 19:48

Браузер не должен вообще реагировать на синтетические события.
Клик - скорее исключение. Возможно даже противоречит спецификации.

vvkk 17.03.2015 20:13

Он и не реагирует. Click также. Данный код вырван из контекста. Понятно что к нему спускается событие вызвано непосредственно пользователем. Вопрос в том почему не такой реакции как и при настоящем CTRL + click


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