2012-02-23 7 views
18

ユーザーがファイルをアップロードしてブラウザを閉じるとonbeforeunload()が発生し、アラートがポップアップするスクリプトがあります。何とかそれがFirefoxで動作しない、それはIEやOperaやSafari上で完全に正常に動作します。..コードがそうFirefoxこのページでは、離れることを確認するメッセージが表示されます

window.onbeforeunload = checkUnload; 
function checkUnload() { 

if (document.upload.isEmailing()) 
    return "Aaaa"; 

のようなもので、ユーザーが電子メールで送信する時にブラウザを閉じたときに、IEとオペラで、それが表示されます「AAAA」と言ってポップアップを開き、休暇または滞在のページボタンを押します。

しかし、Firefoxでは、それは「このページでは、あなたが残しておきたいことを確認するためにあなたを求めている。 - あなたが入力したデータが保存されない場合があり、」

を表示休暇中または滞在中のページボタン付き。

なぜ機能しないのですか?何か間違っていますか?

注:FFこれは役立つ場合は最新バージョンを使用しています。

答えて

21

security reasonsの場合、Firefoxは返す文字列を無視するようになりました。
あなたはそれについて何もできません。 MDNによると

+0

あなたの答え@ http://stackoverflow.com/a/1632004/971459はもはや役に立ちませんでしたか? ..くそー! – Samson

+0

@Samson:Chromeで動作します。 – SLaks

+0

FFは新しいIEです - 狂った! – rymo

6

注のFirefox 4以降で返される文字列は、ユーザーに に表示されていないこと。

詳細については、referenced bugを参照してください。

関連する問題