Middle-click в браузерах
От: std.denis Россия  
Дата: 13.12.09 23:14
Оценка:
Интересно, вот все браузеры (Opera, Firefox, IE) кроме WebKit-based (Safari, Chrome) обрабатывают middle-click как открытие ссылки в новом табе/окошке.
Но Safari и Chrome упорно пытаются передать это событие на обработку веб-коду.

Взял несколько примеров:
  1. Тестовая страница. Указан и "onclick", и ссылка.
    При среднем клике открывается новая страница указанная в ссылке (гугль), но так же и происходит выполнение скрипта на текущей странице (который переправляет её на яху). Выполнение скрипта тут как-то неожиданно

  2. Картинка в Lightbox. Скриптом проставляется "onclick" и есть ссылка.
    При среднем клике по "image #1" новая страница не открывается вообще, а скрипт отрабатывает показывая нам картинку во всплывашке. В "нормальных" браузерах при такое действие открывает в новом табе картинке, указанную в ссылке "image #1", а скрипт не вызывается.

  3. Страница Гугль-Кода. Есть только ссылка, следов "onclick" не нашел.
    При среднем клике по файлу, его содержимое открывается как в текущем табе, так и в новом. В других браузерах содержимое файла открывается только в новом табе.

  4. Страница RSDN. Указан и "onclick", и ссылка.
    При среднем клике по голосовательным кнопкам, открывается новый таб с содержимым. Этот вариант наиболее соответствует остальным браузерам. Но тут уж не ясно отрабатывает ли скрипт по onclick. Хотя скриптовый код открывает хитрое окошко, а тут в результате нажатия получается обычный таб.

Непонятен такой вот разброс вариантов За счет чего на RSDN'овской странице не вызывается скрипт?

В багтрэккере WebKit-а есть запись: Bug 22382 — Middle click fires onclick event. Уже годичной давности, но они что-то не чешутся.. Даже статус — UNCONFIRMED

Интересно, это сугубо виндовая багофича, или Мак-юзеры "жрут кактус"?
пр
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.