2010-08-30 10 views
5

Sadece Apple Magic Mouse'u alan bir müşterim var. Bir yemek tarifi sitesi oluşturduk ve tarif için tüm bilgileri girdiğinde çok üzülüyor, ardından yeni faresiyle gidip yanlışlıkla sağa doğru kaydırıyor ve Geri Göz Atma işlemini yapacak ve tüm bilgileri kayboluyor. Bu yüzden bu sayfada olmasını önlemek için uyarı/pop up yapmak istiyor.Kazara bir göz atın Geri Gözat

Herhangi bir öneri veya bana bunu yapan bazı JS'ye yönlendir?

cevap

11

Bu 'ayrılmadan önce uyar' komut dosyasıdır. Alternatif

<script type="text/javascript"> 
var changes = false; 
window.onbeforeunload = function(){ 
    if(changes){ 
     return "You're about to leave this page."; 
    } 
}; 
</script> 
<textarea onkeypress="window.changes=true">recipe here</textarea> 

zaman sayfa bir değişkene textfield içeriğini saklayabilir,: Kullanıcı textarea bir tuşa bastığında (lar) o sayfayı terk etmek üzere ise, kullanıcı bildirilir yükler ve daha sonra karşılaştırır. Bu, ziyaretçi gerçekten değiştirmeden textarea'daki ok tuşlarına bastığında bazı karışıklıklara yol açacaktır.

+0

+1 gmail vb. –

+0

Evet, bu eski kodu kullanarak vurulacak cesur harçlar varsa, WebKit (Google Chrome, Safari), "addEventListener" ile ön yüklemeyi desteklemez. – Lekensteyn

+0

Tek güvenilir yol, önceliği bir pencere özelliği olarak ayarlamaktır. Her sayfa için yalnızca bir tane olması gerektiğinden, addEventListener'ı neden kullanmak istediğinizin bir nedeni yoktur. –

0

Bu nedenle, bu sayfanın gerçekleşmesini önlemek için uyarı/pop-up yapmak istiyor.

Tarayıcınızın onBeforeUnload etkinliğine giriş yapın ve sonra bir onay mesajı gösterin.

İlgili konular