在服务器端代码中,我正在动态构建一个表,现在我添加以下代码来处理行单击。
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/