2016-08-01 12 views
0

Ich habe ein Szenario, in dem ich ein Dialogfeld Benutzer zeigen, müssen fragen, um die Änderungen zu überprüfen, die sieonbeforeunload benutzerdefinierter Dialog Nachricht nicht funktioniert

so gemacht, dass für i onbeforeunload tue und will eine Botschaft zu sagen " Bitte überprüfen Sie die Bewertung und Feedback, die Sie zur Verfügung gestellt haben“

$window.onbeforeunload = function() { 
     var dialogText = 'Please recheck the rating and feedback that you have provided'; 
     return dialogText; 
    }; 

Aber dieses Ende nach oben zeigt‚Änderungen, die Sie nicht‘(Standard-Nachricht) gespeichert vorgenommen werden können.

Ich verstehe nicht, warum ich bin immer als solche

Jede Hilfe sehr geschätzt wird.

Antwort

0

Haben Sie versucht:

$scope.$on('$destroy', function(e){ 
    // Show message 
}); 
+0

in return-Anweisung? –

0

Siehe MSDN doc https://developer.mozilla.org/en-US/docs/Web/Events/beforeunload

WebKit-basierten Browsern die Spezifikation für das Dialogfeld nicht folgen.

Sie sollten so etwas versuchen:

window.addEventListener("beforeunload", function (e) { 
    var confirmationMessage = "Please recheck the rating and feedback that you have provided"; 
    e.returnValue = confirmationMessage;  // Gecko, Trident, Chrome 34+ 
    return confirmationMessage;    // Gecko, WebKit, Chrome <34 
}); 
+0

Ich habe versucht, dass auch aber wieder dasselbe –

+0

welcher Browser testen Sie mit? – Damien

+0

Ich teste mit chrome –

Verwandte Themen