la verdad, no se que estas haciendo, me tienes adivinando. aqui te dejo el ejemplo que yo utilizo para comprobar el codigo. intenta escribiendo algo en el textarea, luego trata de borrarlo con la tecla Delete (no confundas con Backspace). en adicion, intenta refrescar la pagina presionando F5.
Código:
<script type="text/javascript">
document.onkeydown = function(evt){
var evt = evt || event; // DOM || IE;
if(evt.keyCode == 46 || evt.keyCode == 116) // delete o f5;
try{evt.preventDefault();}catch(error){evt.returnValue = false;}
}
</script>
<textarea></textarea>
no estoy seguro del todo pero parece que en iexplorer7 no puedes cancelar el evento de refrescar la ventana.