在我的服务器端代码中,我正在动态构建一个表,现在我正在添加以下代码来处理行单击。
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')");
有没有办法让这项工作只需左键单击,然后在右键单击中添加不同的属性以转到其他位置?
答案 0 :(得分: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
答案 1 :(得分:0)
以下是从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 ) ));