Опираясь на решение Tushar Ahirrao, оно работает в кросс-браузерном режиме и запускается один раз (работает в Firefox, Chrome и т. Д.)
<html>
<head>
<script type="text/javascript">
var app = {};
app.unloaded = false;
app.unload = function() {
if (app.unloaded) return; else app.unloaded = true;
// your code here
return "YO";
};
</script>
</head>
<body onunload="return app.unload();" onbeforeunload="return app.unload();">
YO
</body>
</html>
Вставьте шаблон выше в пустой файл, затем отредактируйте его