Hallo,
ich wüsste höchstens eine Möglichkeit das Standard-Kontextmenü zu verbergen und ein eigenes zu bauen. Damit wäre eine Möglichkeit genommen zu aktualisieren und zu navigieren.
Bei den anderen(Tastatur,IE-Menü) wüsste ich aber nicht, wie die auszuschalten wären.
Ein Beispiel eines eigenen Kontextmenüs:
[z.B. in eine script-datei]
//Anfang Kontext-Menue-Funktionen
function Kontextmenue_anzeigen()
{
with (document.getElementById("Kontextmenue").style)
{
// X- und Y-Koordinaten der Maus ermitteln
top = event.clientY + document.body.scrollTop;
left = event.clientX + document.body.scrollLeft;
// Kontextmenü anzeigen
visibility = "visible";
}
// IE-Kontextmenü unterdrücken
return false;
}
function Kontextmenue_verbergen()
{
// Kontextmenü ausblenden
document.getElementById("Kontextmenue").style.visibility = "hidden";
return true;
}
function Zurueck()
{
Kontextmenue_verbergen();
// eine Seite zurück gibts nicht
//history.go(-1);
return false;
}
function Vorwaerts()
{
Kontextmenue_verbergen();
// eine Seite vor ausgeschaltet
//history.go(1);
return false;
}
function Lesezeichen_setzen()
{
Kontextmenue_verbergen();
// Eintrag zu den Favoriten hinzufügen (Link, Titel)
window.external.AddFavorite(this.location.href, document.title);
return true;
}
function Quelltext_anzeigen()
{
Kontextmenue_verbergen();
// Quelltext im Standardeditor anzeigen lassen
self.location = "view-source:" + window.location.href;
return true;
}
function Drucken()
{
Kontextmenue_verbergen();
// Druckendialog für das Fenster aufrufen
window.print();
return true;
}
function Aktualisieren()
{
Kontextmenue_verbergen();
// aktuelle Seite neu laden
self.location.reload();
return true;
}
//Ende Kontextmenue-Funktionen
[in einem script-block am anfang deiner html-seite]
document.onclick=Kontextmenue_verbergen;
document.oncontextmenu = Kontextmenue_anzeigen;
[in einer css-datei, die deine html-seite einbindet]
.Kontextmenue
{
color: #000000;
background-color: #d0d0d0;
font-family: Verdana;
font-size: 11px;
border: outset 2px #d0d0d0;
position: absolute;
top: -200px;
left: -200px;
visibility: hidden;
width: 170px;
}
.inaktiv
{
color: #969090;
background-color: #d0d0d0;
cursor: default;
}
.Normal
{
color: #000000;
background-color: #d0d0d0;
cursor: default;
}
.Hover
{
color: #ffffff;
background-color: #0000ff;
cursor: default;
}
Gruß,
Tim