değişiklikleri kaydetmeden uyarısı uzağa gitmek

1 Cevap php

Ben php bir web sitesi geliştiriyorum.

Ben, ben onlara bir mesaj göstermek istiyorum, bir kullanıcı bir form şey düzenlemek veya eklemek için çalışır ve değişiklik kaydetmeden diğer bazı bölüme gitmek için çalışır javascript alert, gibi bir mesaj bir şey göstermek istiyorum

Bu sayfa hakkında gezinmek olduğunuzu, sizin değişiklikler kaydedilmez, devam etmek istiyorsun?

ben bunu nasıl yapabilirim?

bir kimse bir fikriniz var mı?? benimle paylaşın lütfen ..

Teşekkürler

1 Cevap

beforeunload olayı kullanın. Pseudo-kod:

window.onbeforeunload = function(e){
   e = e || window.event;
   // check if the user has edited sth
   if(userHasEditedSomething()){
      var msg = "You have unsaved changed. Do you want to navigate away from this page?";
      e.returnValue = msg;
      return msg;
   }
}

İşiniz kullanıcı kaydedilmemiş (doldurulmuş form alanları) değişiklik ve aksi takdirde false olduğunda true dönecektir userHasEditedSomething işlevi uygulamaktır.

tarayıcıların çoğu bu olayı desteklemek