В событии Page_Unload (или вызове этой функции в теге body, <body onunload="onPageUnload();">
) вы можете проверить, есть ли в форме данные. Тогда вы можете запустить Java:
<script language="text/javascript">
function onPageUnload() {
var oConfirm = window.confirm("You have unsaved form data, are you sure you want to close this window?");
if(oConfirm){
//Close
}else{
//Dont
}
}
</script>
Посмотрите, как это работает для вас
РЕДАКТИРОВАТЬ: Может не помешать закрытию окна, но предупредит вашего пользователя, что в вашей форме есть несохраненные данные.
Подтверждено, не работает кросс-браузер, я исследую другой метод и выложу здесь.