Ventana emergente en la página de salida

Lo que estoy tratando de hacer es crear un cuadro emergente cada vez que una página sale o se aleja. Ahora mismo tengo

<script type="text/javascript">
function box()
{
    var r=confirm("Message");
    if (r==true)
    {
        window.location.href="yes.html";
    }
    else
    {
        window.location.href="no.html";
    }
}
</script>


<body onunload="box();">

Tengo 2 problemas con esto:

Solo muestra el cuadro si realmente se aleja de la página, se actualiza, la nueva URL, etc. Si sale de la pestaña o el navegador, el cuadro no aparece.

No importa qué botón presione, simplemente lo envía a donde intentó ir originalmente, nunca lo envía ano.html oyes.html.

¿Podría alguien decirme cómo esto es posible?

Respuestas a la pregunta(1)

Su respuesta a la pregunta