Lors du développement d'un système Asp.net, vous devez souvent personnaliser vous-même le menu et la barre d'outils du navigateur.
Dans un projet récent, j'ai eu l'opportunité d'être responsable de cette partie.
Le menu utilise AspNetMenu, qui ne semble pas très stable, et le rafraîchissement de la page est également très sérieux. La barre d'outils utilise IEWebControl fourni par Microsoft. La barre d'outils fonctionne bien, mais parfois des événements sont perdus (déprimant, cela semble arriver souvent dans le .net. cadre), l’événement est perdu).
<langage de script="javascript">
fonction DisableKey()
{
//8 touche retour arrière
//78 Ctrl+N
//37 Touche de direction Alt+ ←
//39 Alt+ touches fléchées →
//116 Touche de rafraîchissement F5
//82 Ctrl + R
//Maj 121+F10
//115 Bouclier Alt+F4
//Déplacez le bouclier et ajoutez le bouton gauche de la souris pour ouvrir une nouvelle page Web
si (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('Veuillez opérer via le code de transaction !');
window.event.returnValue=false ;
}
}
</script>
</HEAD>
< corps MS_POSITIONING="GridLayout" onKeyDown="DisableKey()">
……………………
Le code ci-dessus a essentiellement implémenté les valeurs clés qui doivent être bloquées.
Il semble que le travail ait été fait, mais dois-je copier ce code pour chaque page ? J'y réfléchis toujours !
Veuillez donner quelques conseils d'experts. Il faut dire qu'il s'agit de savoir comment structurer l'interface du système :)