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

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

关于javascript - Onleftclick和onrightClick Javascript函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/706107/

10-12 06:53