2012-02-23 27 views
18

'dan ayrılmak istediğinizi onaylamanızı istiyor. Eğer bir kullanıcı dosya yüklüyorsa ve tarayıcıyı kapatmaya çalışırsa, onbeforeunload() 'ı açıp bir uyarı açacaktır. nedense o IE veya opera veya safari mükemmel çalışıyor, firefox çalışmıyor .. kodFirefox Bu sayfa

window.onbeforeunload = checkUnload; 
function checkUnload() { 

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

Yani böyle bir şey, kullanıcıların e-posta gönderme sırasında tarayıcıyı kapatmak IE ve opera, içinde, bu gösterecektir olduğunu "AAAA" ile ayrılmak veya sayfa butonu kalmak.

Ancak firefox, bu

"Bu sayfa, bırakmak istiyorum onaylamanızı istiyor. - Girdiğiniz veriler kaydedilmemiş olabilir" göstermek izin veya kalmak sayfa tuşu ile.

Neden çalışmıyor, yanlış bir şey yapıyorum?

Not: FF kullanıyorum, bu yardımcı olacaksa en son sürümüdür.

cevap

21

security reasons için Firefox, döndürdüğünüz dizeyi yok sayar.
Bu konuda yapabileceğiniz hiçbir şey yok. MDN göre

+0

Yani @ http://stackoverflow.com/a/1632004/971459 cevabınız artık işe yaramıyor mu? ..Lanet olsun! – Samson

+0

@Samson: Chrome'da çalışıyor. – SLaks

+0

FF yeni IE - deli! – rymo

6

: Firefox 4 ve üstü döndü dize kullanıcıya görünmediği sonucuna

Not.

Daha fazla bilgi için referenced bug'a bakın.