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?

War es hilfreich?

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 ) ));
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top