Я бы посоветовал, если причиной запуска кода при выходе из страницы является связь с сервером, и / или вы создаете игру для размещения на других порталах, и вы не можете изменить их javascript, сохраните все, что нужно для сохранения каждые X секунд или лучше, каждый раз, когда что-то существенно меняется (например, вы конкурировали уровень / новый рекорд). Таким образом, если ваша игра / браузер / операционная система вылетает, прогресс не теряется.