You can do it like this:
window.onbeforeunload = function() {
return "Data will be lost if you leave the page, are you sure?";
};
This would show a prompt to the user allowing them to cancel. It’s not refresh specific, but for your purposes (like editing a question on SO) that doesn’t seem to matter, it’s loss of info no matter where you’re leaving to.