Ao desenvolver um sistema Asp.net, muitas vezes você mesmo precisa personalizar o menu e a barra de ferramentas do navegador.
Em um projeto recente, tive a oportunidade de ser responsável por essa parte.
O menu usa AspNetMenu, que parece não muito estável, e a atualização da página também é muito séria. A barra de ferramentas usa IEWebControl fornecido pela Microsoft. A barra de ferramentas funciona bem, mas às vezes os eventos são perdidos (deprimente, parece acontecer com frequência no .net. evento de estrutura é perdido).
<linguagem script="javascript">
função DisableKey()
{
//8 tecla de retrocesso
//78 Ctrl+N
//37 Alt+ tecla de direção ←
//39 Alt+ teclas de seta→
//116 tecla de atualização F5
//82 Ctrl + R
//121 turno+F10
//115 Escudo Alt+F4
//Shield shift e adicione o botão esquerdo do mouse para abrir uma nova página web
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('Por favor, opere através do código de transação!');
window.event.returnValue=false;
}
}
</script>
</HEAD>
<corpo MS_POSITIONING="GridLayout" onKeyDown="DisableKey()">
…………………
O código acima implementou basicamente os valores-chave que precisam ser bloqueados.
Parece que o trabalho foi feito, mas preciso copiar esse código para cada página? Ainda considerando!
Por favor, dê alguns conselhos de especialistas. Deve-se dizer que é uma questão de como estruturar a interface do sistema :)