@drq @Gargron
А в JS есть такое событие?
Ты предлагаешь очень запутанную штуку: на лету менять адрес открываемой ссылки в зависимости от того, какой кнопкой на неё нажали.
So much for "ожидаемое поведение".
UPD:
Жаваскриптеры используют хак вида:
if (history.length === 1) {}
Но я так понимаю, что это уже на открытой в новой вкладке странице.
@skobkin да все должно быть просто - обычно клики на ссылки работают без жаваскрипта, средняя кнопка как открытие в новой вкладке это тоже дефолтное поведение которое так работает без какого либо вмешательства разработчика. Однако можно повесить на элемент событие click, в нем посмотреть какой кнопкой мыши был клик и если там окажется средняя то можно открыть новую вкладку с произвольным адресом а поведение по умолчанию прямо из джаваскрипта заблокировать через preventDefault. Самый сложный участок когда здесь это определение нужного url, остальное это буквально 3-4 строки @drq @Gargron
@skobkin да все должно быть просто - обычно клики на ссылки работают без жаваскрипта, средняя кнопка как открытие в новой вкладке это тоже дефолтное поведение которое так работает без какого либо вмешательства разработчика. Однако можно повесить на элемент событие click, в нем посмотреть какой кнопкой мыши был клик и если там окажется средняя то можно открыть новую вкладку с произвольным адресом а поведение по умолчанию прямо из джаваскрипта заблокировать через preventDefault. Самый сложный участок...