Okno podręczne przy wyjściu ze strony

To, co próbuję zrobić, to utworzyć wyskakujące okienko za każdym razem, gdy strona wychodzi lub jest nawigowana poza nią. Właśnie teraz mam

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

Mam z tym 2 problemy:

Pole to jest wyświetlane tylko wtedy, gdy użytkownik odsuwa się od strony, odświeża, nowy adres URL itp. Jeśli opuścisz kartę lub przeglądarkę, okno nie pojawi się.

Bez względu na to, który przycisk naciśniesz, po prostu wyśle ​​cię tam, gdzie próbowałeś pierwotnie przejść, nigdy cię do niego nie wysyłano.html lubyes.html.

Czy ktoś mógłby mi powiedzieć, jak to możliwe?

questionAnswers(1)

yourAnswerToTheQuestion