В настоящее время мое решение таково: (больше jquery!)
$(".togglable").wrap(
"<a href='javascript:void(0);'
onclick='return false;'></a>"
);
Оборачивая его в ссылку (через jquery wrap ), браузеры считают ее ссылкой и не прокручивают ее по среднему щелчку, даже если вы перемещаете мышь. С этой настройкой и моей ситуацией есть пара (второстепенных) ошибок.
Firefox откроет новую вкладку при среднем нажатии, но только если вы не перетаскиваете. Opera откроет новую вкладку, когда вы нажмете среднюю кнопку мыши, перетащите или нет. Вот почему я использовал href='javascript:void(0);'
вместо href='#'
- чтобы браузер клиента не загружал целую страницу, просто пустую страницу со странным URL.
Но это решение работает как Charm в Chrome и Safari. Он хорошо работает с IE8, за исключением того, что теперь, когда я щелкаю левой кнопкой мыши по n-drag, он меняет указатель на символ «не могу этого сделать», поскольку думает, что я хочу куда-то перетащить ссылку. Не тестировалось в старых версиях IE.