Уведомить пользователя о закрытии браузера

Я пытаюсь реализовать уведомление, когда пользователь закрывает или перезагружает страницу. В настоящее время я использую следующий код

function unloadPage(){
    return "Your changes will not be saved.";
}
window.onbeforeclose = unloadPage;

Это работает нормально. Но проблема в том, что это происходит всякий раз, когда происходит навигация. Это либо обновление страницы, либо отправка формы, либо гиперссылка, либо какая-либо навигация. Я просто хочу работать с этим кодом только для обновления и закрытия браузера. .Я знал, как установить флаг и проверить его. Но я должен интегрировать это в большое приложение. Так что будет трудно добавить код на каждой странице. Так что есть простой способ. Есть ли способ отловить обновление или браузерное кодирование, чтобы можно было его использовать.