Ich möchte eine Funktion ausführen, bevor Sie die Seite verlassen, ohne ein Bestätigungsdialogfeld mit Javascript nur Javascript zu zeigen. Ich habe versucht, mit dem Code unten, aber es hat nicht funktioniert oder mit der onbeforeunload
, aber es zeigt immer das Popup.So rufen Sie eine Funktion vor dem Verlassen der Seite mit Javascript
var result = 'test';
if(window.onbeforeunload == true)
{
result = 'test1';
alertmess();
}
function alertmess() {
alert(result);
}
//window.onbeforeunload = function() {
// return result;
//}
Die kurze Antwort ist, dass Sie dies nicht tun können. Das 'onbeforeunload'-Ereignis kann * nur * verwendet werden, um das Popup auszulösen, es kann nicht für irgendetwas anderes verwendet werden. Ihre einzigen Optionen für etwas wie das sind, ein Ereignis an jeden ausgehenden Link auf Ihrer Seite anzuhängen. Es gibt jedoch keine Möglichkeit, ein Ereignis direkt für jemanden zu erfassen, der auf andere Weise verlässt (manuell eingeben einer URL, Schließen des Tabs usw.). –
check this out http://stackoverflow.com/questions/17975068/calling-js-functions-on-browser-tab-close –
Ich bin auf der Suche nach einem Weg, dass es keine Funktion auslösen kann, wenn ein Benutzer auf dem Weg zu eine neue Seite laden oder die aktuelle Seite verlassen. –