JavaScript - comment vérifier si l'événement a déjà été ajouté

Je veux ajouter un écouteur d'exactement une fois pour beforeunload. C'est mon pseudo:

if(window.hasEventListener('beforeunload') === false) {
     window.addEventListener('beforeunload', function() { ... }, false);
}

Mais hasEventListener n'existe pas de toute évidence. Comment puis-je y parvenir? Merci.

source d'informationauteur Shlomo