Web-Sayfalarında-F5-Engelleme-İşlemi_emresupcinMerhaba arkadaşlar,

Bilgisayarımızın masaüstünde mouse sağ click ile açılan penceredeki Yenile kısmı klavye de bulunan F5 tuş kombinasyonu ile aynı işlevi taşıyor. Bu yazımda F5 kombinasyonunu ele alarak web sayfalarında F5 tuşunun nasıl iptal edileceğini anlatmak istiyorum. Kullanıcıların F5 tuşunu basmalarını istemiyorsanız, biraz javascript kullanarak bu işlemi yapabilirsiniz. Javascript ile basılan tuşları yakalıyoruz. Eğer basılan tuş F5 tuşu ise sayfanın postback işlemini engelliyoruz.

 

 

Hepsi bu, bu şekilde istediğiniz tuşları engelleyebilir veya herhangi bir tuşa basıldığı zaman web sayfanıza bir işlem yaptırabilirsiniz. Windows uygulamalarındaki fonksiyon butonlarını nasıl özel işlemler için ayarlayabiliyorsak web uygulamalarınız içinde aynı işlemleri yapabiliriz.

 

F5 butonunu iptal etmek için tek yapmanız gereken aşağıda yazmış olduğum javascript kodlarını projenize eklemek ve sayfanızın head tagları arasına aşağıdaki kodu eklemek. Hepsi bu.  F5 butonu için keycode 116 dır. Diğer butonlar içinde keycodelarını kullanarak istediğiniz butona istediğiniz işlevselliği vermek aşağıdaki yöntemle çok kolaydır.

 

<head></head> tagları arasına eklenecek kod aşağıda yer almaktadır;

 

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

 

Projenize ekleyeceğiniz javascript kodları aşağıda yer almaktadır;

 

1 if (document.addEventListener) document.addEventListener
                                                ('keypress', F5IptalEt, true);
2
3 else if (document.attachEvent) document.attachEvent('onkeydown', F5IptalEt);
4
5  else document.onkeydown = F5IptalEt;

6    function F5IptalEt(event) {
7
8   if (!event) event = window.event;
9
10  if (!event) return;

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

//116 F5 tuşu

12  if (keyCode == 116) {

// Standart DOM (Mozilla):

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

//IE

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

15  event.cancelBubble = true;

16  event.returnValue = false;

17  event.keyCode = 0;

18  }

19  alert('F5 Tuşu Malesef Yasak Kardeşim');

20   return false;
21  }
22    }
Yazar
Yazar
Bilgisayar Programcısı, Web Tasarımcı, Üniversite Öğrencisi...
Twitter Facebook Google Linkedin Flickr YouTube

Önceki Yazı:Web Sayfalarınızda Hit Artırın!

Sonraki Yazı:Windows 8’de Yedekleme İşlemi Nasıl Olur?

YORUMLAR
SİZ DE CEVAP YAZABİLİRSİNİZ
Bu yazı hakkında görüşünüzü belirtin.

ES Web Tasarım Web Tasarım Blog Teması Emre Supçin Bu tema ES Web Tasarım tarafından düzenlenmiştir. Hiçbir şekilde kopyalanamaz.