2016-08-22 20 views
1

ページを再読み込みするには、メッセージを表示する必要があります。「ファイルのアップロード中です。アップロードはリロード時に失われます!。私はそのために以下のコードを使用していますが、警告は常に"あなたが行った変更は保存されないかもしれません!"クロムブラウザのonbeforeunloadイベントでメッセージをカスタマイズできません

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

の可能性のある重複した[私はOnBeforeUnloadダイアログを無効にし、自分でそれを置き換えることができますどのように?](http://stackoverflow.com/questions/276660/how-can-i-override-the-onbeforeunload -dialog-and-replace-it-with-my-own) –

+0

イベントの '.returnValue'プロパティを返すのではなく、テキストで設定する必要があります。奇妙なことに、私は知っていますが、それは仕様が言うことです。 [MDN](https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload) – Whothehellisthat

答えて

0

イベントの.returnValueプロパティを返す代わりにテキストに設定する必要があります。奇妙なことに、私は知っていますが、それは仕様が言うことです。 MDN

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

それでも動作しません。これをチェックしてください:https://jsfiddle.net/AmalaLiza/3kxp83nm/ –

+0

ああ、@David Rが正しいように見えます。その答えを見てみると、ほとんどのブラウザは実際のメッセージを無視し、自分のメッセージを表示するだけです。 – Whothehellisthat

関連する問題