Sì, esatto, è lui. La cosa importante è che non usi addEventListener per settare il messaggio di conferma di onbeforeunload, non ti funzionerà (in generale addEventListener ignora i return delle funzioni). Hai due modi per settarlo:

codice:
<body onbeforeunload="return 'Sei proprio sicuro?';">
e

codice:
window.onbeforeunload = function () { return "Sei proprio sicuro?"; };