Onleftclick & onrightClick функции JavaScript? - PullRequest
3 голосов
/ 01 апреля 2009

В своем коде на стороне сервера я динамически строю таблицу и сейчас добавляю следующий код для обработки щелчка строки.

tr.Attributes.Add("onclick", "window.open('" + root + document.IPT_Name + "/" + document.IPT_Sub_Name + "/" + document.File_Name + "', 'mywindow', 'toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,copyhistory=no, resizable=yes')");

Есть ли способ сделать эту работу только левой кнопкой мыши, а затем добавить другой атрибут к правой кнопке мыши, чтобы перейти в другое место?

Ответы [ 2 ]

3 голосов
/ 01 апреля 2009

Вы можете обнаружить это, но есть некоторые специфические проблемы браузера, которые вы должны наблюдать. Вот код из http://www.quirksmode.org/js/events_properties.html

function doSomething(e) {
  var rightclick;
  if (!e) var e = window.event;
  if (e.which) rightclick = (e.which == 3);
  else if (e.button) rightclick = (e.button == 2);
  alert('Rightclick: ' + rightclick); // true or false
}

Существует также плагин для jQuery , который позволяет обнаруживать щелчки правой кнопкой мыши: http://abeautifulsite.net/notebook/68

0 голосов
/ 19 мая 2009

Вот некоторый код, взятый из jQuery 1.3.2 с комментариями, которые объясняют о event.which и event.button.

// Add which for click: 1 == left; 2 == middle; 3 == right
// Note: button is not normalized, so don't use it
if ( !event.which && event.button )
    event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) ));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...