2016-08-22 1 views
1

On-Seite neu zu laden Ich muss die Nachricht "Datei-Upload in Bearbeitung, Ihr Upload wird beim Neuladen verloren gehen!". Ich verwende den folgenden Code dafür, aber die Warnung lautet immer "Änderungen, die Sie vorgenommen haben, werden möglicherweise nicht gespeichert!" im Chrombrowser.Nicht in der Lage, Nachricht in onbeforeunload Ereignis

window.onbeforeunload = function() { 
    return 'File upload in progress, your upload will be lost on reload!'; 
} 
+4

Mögliches Duplikat [Wie kann ich den Onbeforeunload Dialog außer Kraft setzen und es mit meinem eigenen ersetzen?] (Http://stackoverflow.com/questions/276660/how-can-i-override-the-onbeforeunload -dialog-and-replace-it-with-my-own) –

+0

Sie müssen die '.returnValue' -Eigenschaft des Ereignisses mit dem Text festlegen, anstatt sie zurückzugeben. Komisch, ich weiß, aber genau das sagt die Spezifikation. [MDN] (https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload) – Whothehellisthat

Antwort

0

Sie müssen die Veranstaltungs-.returnValue Eigenschaft mit dem Text setzen, anstatt sie zurückzugeben. Komisch, ich weiß, aber genau das sagt die Spezifikation. MDN

window.onbeforeunload = function(event) { 
    event.returnValue = 'File upload in progress, your upload will be lost on reload!'; 
} 
+1

Auch das funktioniert nicht. check this out: https://jsfiddle.net/AmalaLiza/3kxp83nm/ –

+0

Ah, sieht aus wie @David R ist richtig. Sehen Sie sich diese andere Antwort an und Sie werden sehen, dass die meisten Browser die eigentliche Nachricht ignorieren und nur ihre eigene anzeigen. – Whothehellisthat