3

在我的服务器端代码中,我正在动态构建一个表格,现在我正在添加以下代码来处理行点击。

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

有什么方法可以使这项工作仅左键单击,然后在右键单击时添加不同的属性以转到不同的位置?

4

2 回答 2

3

您可以检测到它,但您必须注意一些特定于浏览器的问题。这是来自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

于 2009-04-01T16:15:45.807 回答
0

这是从jQuery 1.3.2中提取的一些代码,其中包含解释event.whichevent.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 ) ));
于 2009-05-18T23:12:51.933 回答