Di cross-browser non c'è niente d'altronde l'unico evento è onbeforeunload, ma ogni browser lo interpreta a modo suo.