Web Sayfalarinda F5 Butonunu Nasil Iptal Ederiz.

Web Sayfalarinda F5 Butonunu Nasil Iptal Ederiz

ASP.net veya herhangi bir web dili ile yazdiginiz sayfa içinde kullanicilarin F5 tusunu basmalarini istemiyorsaniz, biraz javascript kullanarak bu islemi yapabilirsiniz.

Isin mantigini basitçe anlatayim. Javascript ile basilan tuslari yakaliyoruz. Eger basilan tus F5 tusu ise sayfanin postback islemini engelliyoruz. Hepsi bu, bu sekilde istediginiz tuslari engelleyebilir veya herhangi bir tusa basildigi zaman web sayfaniza bir islem yaptirabilirsiniz. Windows uygulamalarindaki fonksiyon butonlarini nasil özel islemler için ayarlayabiliyorsak web uygulamalariniz içinde ayni islemleri yapabiliriz.

F5 butonunu iptal etmek için tek yapmaniz gereken bu javascript dosyasini projenize eklemek ve sayfanizin head taglari arasina asagidaki kodu eklemek. Hepsi bu.  F5 butonu için keycode 116 dir. Diger butonlar içinde keycodelarini kullanarak istediginiz butona istediginiz islevselligi vermek asagidaki yöntemle çok kolaydir.

<script type="text/javascript" src="F5Iptal.js"></script>

 .

Javascript dosyanin içerigi:

if (document.addEventListener) document.addEventListener(‘keypress’, F5IptalEt, true);

else if (document.attachEvent) document.attachEvent(‘onkeydown’, F5IptalEt);

else document.onkeydown = F5IptalEt;

 

function F5IptalEt(event) {

    if (!event) event = window.event;

    if (!event) return;

 

    var keyCode = event.keyCode ? event.keyCode : event.charCode;

  

    //116 F5 tusu

    if (keyCode == 116) {       

       

        // Standart DOM (Mozilla):

        if (event.preventDefault) event.preventDefault();

 

        //IE

        if (document.all && window.event && !event.preventDefault) {

            event.cancelBubble = true;

            event.returnValue = false;

   nbsp;         event.keyCode = 0;

        }

        alert(‘F5 Tusu Malesef Yasak Kardesim’);

        return false;

    }

}

 

Tags:

9 thoughts on “Web Sayfalarinda F5 Butonunu Nasil Iptal Ederiz.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir