Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   window.open Средняя кнопка мыши (https://javascript.ru/forum/events/49093-window-open-srednyaya-knopka-myshi.html)

BlancoDima 29.07.2014 07:37

window.open Средняя кнопка мыши
 
Доброго времени суток. Никак не могу понять как сделать что бы нормально открывалось новое окно при клике средней кнопкой мыши. Под "нормальным" я имею ввиду, привычное поведение браузера.

Сейчас при клике средней кл, открывается новое окно, и на него переходит фокус. А надо сделать так что бы фокус не переходил.

Делаю используя jQuery, но это не обязательно, главное, что бы работало. Подскажите решение, есть ли оно, даже если какое радикальное!

Вот такой код http://codepen.io/anon/pen/yGvhl?editors=101

WorM32 29.07.2014 08:56

А если во время подставлять ссылке href и target="_blank"?

BlancoDima 29.07.2014 09:17

Цитата:

Сообщение от WorM32 (Сообщение 323196)
А если во время подставлять ссылке href и target="_blank"?

Честно говоря не понял что сделать.

Я тут ковырялся, и поменял mousedown на mouseup, теперь в хроме работает как надо, но в firefox стало ещё хуже, кроме перехода на открываемую страницу, появляется ещё одна с адресом javascript:void(0);
Вот кодик http://codepen.io/anon/pen/xogdE?editors=101

WorM32 29.07.2014 10:23

Я имел в виду, что вместе window.open сделать как-то так
$(this).attr({
    'target': '_blank',
    'href': '/anon/pen/lroBm?editors=101'
});

BlancoDima 29.07.2014 18:00

Цитата:

Сообщение от WorM32 (Сообщение 323203)
Я имел в виду, что вместе window.open сделать как-то так
$(this).attr({
    'target': '_blank',
    'href': '/anon/pen/lroBm?editors=101'
});

Да, так действительно открывает окно, но так окна не связаны, то есть в открывшемся окне opener = null :( А мне всего лишь нужно, что бы открывалось по клику средней кнопкой, и окна были связаны.

В общем, пока что только в хроме работает. Продолжаю искать решение.


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