Onleftclick & onrightClick Javascript-Funktionen
-
22-08-2019 - |
Frage
In meinem Server-Seite Code, den ich dynamisch bin den Aufbau einer Tabelle und und jetzt Ich füge den folgenden Code die Zeile klicken zu behandeln.
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')");
Gibt es eine Möglichkeit, diese Arbeit nur einen Linksklick zu machen und dann ein anderes Attribut auf der rechten Seite klicken an einen anderen Ort zu gehen hinzufügen?
Lösung
Sie können es erkennen, aber es gibt einige Browser spezifische Fragen Sie aufpassen müssen. Hier ist ein Code von 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
}
Es gibt auch ein Plug-in für jQuery , die Sie mit der rechten Mausklicks lässt erkennen: http://abeautifulsite.net/notebook/68
Andere Tipps
Hier ist ein Code aus jQuery 1.3.2 mit Kommentaren, die über event.which
und event.button
erklären.
// 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 ) ));