2017-06-28 3 views
0

Ich möchte eine Warnung während Körper OnUnload oder onbeforeunload Funktion anzeigen, aber Warnungen funktionieren nicht auf beiden. Basierend auf der Alarmausgabe muss ich ein Formular senden. Ich verwendete return 'msg';, aber hier habe ich nicht den Wert, der vom Benutzer angeklickt wurde. Jede Lösung für diesenAnzeigen benutzerdefinierter Warnung beim Verlassen einer Seite

<body onload="init()" onUnLoad="clean_exit()"> 

function clean_exit(){  

if(changes){   
    if (!confirm("Save changes")){ 
    return false; 
    }else{ 

    document[page].submit();  
    } 

bestätigen arbeitet hier nicht

Gibt es eine Methode, dies zu tun, die Hilfe benötigt,

+0

Können Sie den Code anzeigen? – Dark

+0

Code in der Frage hinzugefügt – Sree

Antwort

0

versuchen, einen Zuhörer in der js-Datei hinzufügen:

document.body.addEventListener('DOMContentLoaded', function() { 
    document.body.addEventListener('before_unload', clean_exit); 
}); 

function clean_exit() {  
    if (changes) {   
     !confirm("Save changes") ? return false : document[page].submit();  
    } 
} 
Verwandte Themen