In ogni caso non potrai impedire che l'utente cambi pagina... puoi solo avvisarlo che ha perduto le modifche introdotte

<script>
var pippo= true;
</script>
<body onunload="if(pippo) alert('Hai perso le variazioni!!!')">
...
<form ... onsubmit="pippo=false">