pageOpen = new Date();

function bye() {
    pageClose = new Date();
    minutes = (pageClose.getMinutes() - pageOpen.getMinutes());
    seconds = (pageClose.getSeconds() - pageOpen.getSeconds());
    time = (seconds + (minutes * 60));
    if (time == 1) {
        time = (time + " second");
    } else {
        time = (time + " seconds");
    }
    alert('you stay here' + time + '.welcome back!');
}

Nennen Sie es mit

<BODY onUnload="bye()" >

Wenn ich versuche es zu schließen, zeigt sich aber nichts.

-2
user3089026 11 Dez. 2013 im 03:55

3 Antworten

Beste Antwort

Das Entladeereignis funktioniert nicht in allen Browsern. http://www.w3schools.com/jsref/event_onunload.asp (insbesondere nicht auf Chrom oder Oper)

Wenn Sie eine Nachricht anzeigen möchten, um eine Seite zu bestätigen oder zu verlassen, wie dies bei einigen Seiten der Fall ist, wenn Sie nicht gespeicherte Änderungen vorgenommen haben, können Sie jederzeit das Ereignis beforeunload verwenden

<!DOCTYPE html>
<html>
<head>
<script>
pageOpen = new Date();

function bye() {
    pageClose = new Date();
    minutes = (pageClose.getMinutes() - pageOpen.getMinutes());
    seconds = (pageClose.getSeconds() - pageOpen.getSeconds());
    time = (seconds + (minutes * 60));
    if (time == 1) {
        time = (time + " second");
    } else {
        time = (time + " seconds");
    }
    return ('you stay here' + time + '.welcome back!');
}
</script>
</head>

<body onbeforeunload="return bye()">

<h1>Welcome to my Home Page</h1>
<p>Close this window or press F5 to reload the page.</p>

</body>
</html>
0
codefactor 11 Dez. 2013 im 00:09
$( window ).unload(bye);

Ich hoffe das hilft)

-1
Vladimir Gordienko 11 Dez. 2013 im 00:00

Das Format des Entladens ist:

<body onunload="myFunction()"> 
0
Hardy 11 Dez. 2013 im 00:06