So beenden Sie das Beenden oder Entladen einer Seite mit jQuery

So stoppen Sie das Beenden oder Entladen einer Seite mit jQuery

Wenn eine Seite beendet oder entladen wird, wird das Ereignis 'unload' aktiviert. Dieses Ereignis kann jedoch das Beenden einer Seite nicht stoppen.

$(window).bind('unload', function(){});

Seit jQuery 1.4 können Sie das Ereignis 'beforeunload' an das Objekt $ (windows) binden, um zu verhindern, dass eine Seite beendet, entladen oder weg navigiert wird.

$(window).bind('beforeunload', function(){
    return '';
});

Wenn das Ereignis 'beforeunload' angehängt ist und Sie die Seite schließen, auf die Schaltfläche "Zurück" klicken oder die Seite neu laden, werden Sie in einem Bestätigungsfeld gefragt, ob Sie wirklich gehen möchten. Wählen Sie "OK", um die Seite zu verlassen: Abbrechen auf Stoppen Sie das Beenden der Seite und bleiben Sie auf derselben Seite.

Außerdem können Sie im Bestätigungsfeld Ihre eigene Nachricht hinzufügen:

$(window).bind('beforeunload', function(){
    return '>>>>>Before You Go<<<<<<<< \n Your custom message go here';
});

P.S The 'beforeunload' event is supported since jQuery 1.4

Versuch es selber



Refresh a page in jQuery







Stop a page from exit with jQuery