문제

내 서버 사이드 코드에서 나는 테이블을 동적으로 구축하고 있으며 지금은 행 클릭을 처리하기 위해 다음 코드를 추가하고 있습니다.

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')");

이 작업을 왼쪽 클릭 만 클릭 한 다음 오른쪽 클릭에 다른 속성을 추가하여 다른 위치로 이동하는 방법이 있습니까?

도움이 되었습니까?

해결책

당신은 그것을 감지 할 수 있지만, 당신이 시청 해야하는 브라우저 특정 문제가 있습니다. 다음은 몇 가지 코드입니다 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

다른 팁

다음은 몇 가지 코드가 있습니다 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 ) ));
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top