Bei der Entwicklung eines Asp.net-Systems müssen Sie häufig das Browsermenü und die Symbolleiste selbst anpassen.
In einem aktuellen Projekt hatte ich zufällig die Gelegenheit, für diesen Teil verantwortlich zu sein.
Das Menü verwendet AspNetMenu, was nicht sehr stabil zu sein scheint, und die Seitenaktualisierung ist ebenfalls sehr ernst. Die Symbolleiste verwendet IEWebControl von Microsoft. Die Symbolleiste funktioniert gut, aber manchmal gehen Ereignisse verloren (bedrückend, das scheint im .net häufig vorzukommen). (Ereignis geht verloren).
<script language="javascript">
Funktion DisableKey()
{
//8 Rücktaste
//78 Strg+N
//37 Alt+ Richtungstaste ←
//39 Alt+Pfeiltasten→
//116 F5-Aktualisierungstaste
//82 Strg + R
//121 Umschalt+F10
//115 Schild Alt+F4
//Schild verschieben und die linke Maustaste hinzufügen, um eine neue Webseite zu öffnen
if (window.event.keyCode==8
||event.keyCode==78
||event.keyCode==37
||event.keyCode==39
||event.keyCode==116
||event.keyCode==82
||event.keyCode==121
||event.keyCode==115
||(window.event.srcElement.tagName == "A" && window.event.shiftKey))
{
Alert('Bitte verwenden Sie den Transaktionscode!');
window.event.returnValue=false;
}
}
</script>
</HEAD>
< body MS_POSITIONING="GridLayout" onKeyDown="DisableKey()">
……………………
Der obige Code hat grundsätzlich die Schlüsselwerte implementiert, die blockiert werden müssen.
Die Arbeit scheint getan zu sein, aber muss ich diesen Code für jede Seite kopieren? Überlege immer noch!
Bitte geben Sie einige Ratschläge von Experten. Es sollte gesagt werden, dass es sich um die Strukturierung der Systemschnittstelle handelt :)