Popup-Feld beim Beenden der Seite

Was ich versuche, ist, jedes Mal ein Popup-Fenster zu erstellen, wenn eine Seite beendet wird oder von dort weg navigiert wird. Gerade habe ich

<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();">

Ich habe 2 Probleme damit:

Die Box wird nur angezeigt, wenn Sie tatsächlich von der Seite weg navigieren, aktualisieren, eine neue URL eingeben usw. Wenn Sie die Registerkarte oder den Browser verlassen, wird die Box nicht angezeigt.

Egal auf welchen Knopf Sie drücken, er sendet Sie nur dorthin, wo Sie ursprünglich versucht haben, er sendet Sie nie anno.html oderyes.html.

Könnte mir jemand sagen, wie das möglich ist?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage