2011-01-06 57 views
6

Kullanıcıların, gezinmediklerinde bir formdaki kaydedilmemiş değişiklikler hakkında kullanıcıları uyaran bir iletişim kutusu açan bir onBeforeunload olayı çalışıyorum.Öncelikli yükleme iletişim kutusunu özelleştirin

window.onbeforeunload = function() { 
    return 'You have unsaved changes.'; 
}; 

Gösterilen iletişim kutusunu nasıl özelleştiririm, böylece biraz daha kullanıcı dostu olur. Şu anda oldukça hantal değil:?.

"Devam etmek Bu sayfadan

kaydedilmemiş değişiklikler var

basın OK ayrılırsanız veya geçerli sayfada kalmak için İptal etmek istediğinizden emin misiniz. "

Yığın Taşması'nın çok daha temiz olan bir olduğunu fark ettim: "Bir gönderi yazmaya veya düzenlemeye başladınız" ve düğmeler, "Bu sayfada kal", "Bu sayfadan ayrıl" yerine "İptal" yazıyor ve "Tamam". Bunu nasıl yapabilirim?

Çözüm için gerekliyse jQuery kullanıyorum.

cevap

5

Tarayıcılar bu kutuyu özelleştirmenize izin vermez. SO üzerinde farklı görünmesinin tek nedeni, eriştiğinizde farklı bir tarayıcı kullandığınız içindir. Google Chrome, 'Bu sayfada kal' ve 'Bu sayfadan ayrıl' etiketli düğmeler kullanır. Gönderdiğiniz örnek metne dayanarak, Internet Explorer'ı kullanarak onbeforeunload işleyicinizi test ettiğiniz anlaşılıyor.

+1

Ah, haklısınız. Chrome'u bir monitörde ve diğer Firefox'ta çok fazla özledim. Bu konuda Chrome'a ​​bir nokta daha var. – keithjgrant

+0

Etiket değişikliği ile ilgili son güncelleme yok mu? Lütfen beni güncelle. – Karthik

İlgili konular