2012-02-23 13 views
18

Mam skrypt, że jeśli użytkownik przesyła plik i próbuje zamknąć przeglądarkę, uruchomi onbeforeunload() i wyskoczy alert. Zmieniam wiadomość, ale jakoś to nie działa w firefox, działa perfekcyjnie na IE i Opera lub Safari .. kod jest cośFirefox Ta strona prosi o potwierdzenie, że chcesz opuścić

window.onbeforeunload = checkUnload; 
function checkUnload() { 

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

tak, to w IE i Opera, gdy użytkownik zamknie przeglądarkę podczas wysyłając, to pokaże wyskakujące z napisem "AAAA" z przyciskiem opuszczania lub pozostania na stronie.

Jednakże w firefox, to pokazać

„Ta strona prosi o potwierdzenie, że chcesz zostawić. - dane podałeś nie może być zbawiony” z przyciskiem opuszczania lub pozostawania na stronie.

Dlaczego to nie działa, czy robię coś nie tak?

Uwaga: FF, którego używam, to najnowsza wersja, jeśli to pomoże.

Odpowiedz

21

Dla przeglądarki security reasons Firefox ignoruje teraz zwracany ciąg znaków.
Nic nie możesz z tym zrobić.

+0

Twoja odpowiedź @ http://stackoverflow.com/a/1632004/971459 nie jest już użyteczna? ..cholerny! – Samson

+0

@Samson: Działa w Chrome. – SLaks

+0

FF to nowa IE - szalona! – rymo

6

Według MDN:

Zauważ, że Firefox 4 i później zwrócony ciąg nie jest wyświetlany użytkownikowi.

Aby uzyskać więcej informacji, patrz referenced bug.

Powiązane problemy