Интересно, вот все браузеры (Opera, Firefox, IE) кроме WebKit-based (Safari, Chrome) обрабатывают middle-click как открытие ссылки в новом табе/окошке.
Но Safari и Chrome упорно пытаются передать это событие на обработку веб-коду.
Взял несколько примеров:
Тестовая страница. Указан и "onclick", и ссылка.
При среднем клике открывается новая страница указанная в ссылке (гугль), но так же и происходит выполнение скрипта на текущей странице (который переправляет её на яху). Выполнение скрипта тут как-то неожиданно
Картинка в Lightbox. Скриптом проставляется "onclick" и есть ссылка.
При среднем клике по "image #1" новая страница не открывается вообще, а скрипт отрабатывает показывая нам картинку во всплывашке. В "нормальных" браузерах при такое действие открывает в новом табе картинке, указанную в ссылке "image #1", а скрипт не вызывается.
Страница Гугль-Кода. Есть только ссылка, следов "onclick" не нашел.
При среднем клике по файлу, его содержимое открывается как в текущем табе, так и в новом. В других браузерах содержимое файла открывается только в новом табе.
Страница RSDN. Указан и "onclick", и ссылка.
При среднем клике по голосовательным кнопкам, открывается новый таб с содержимым. Этот вариант наиболее соответствует остальным браузерам. Но тут уж не ясно отрабатывает ли скрипт по onclick. Хотя скриптовый код открывает хитрое окошко, а тут в результате нажатия получается обычный таб.
Непонятен такой вот разброс вариантов
За счет чего на RSDN'овской странице не вызывается скрипт?
В багтрэккере WebKit-а есть запись:
Bug 22382 — Middle click fires onclick event. Уже годичной давности, но они что-то не чешутся.. Даже статус — UNCONFIRMED
Интересно, это сугубо виндовая багофича, или Мак-юзеры "жрут кактус"?