Web Sayfalarında F5 Butonunu Nasıl İptal Ederiz
ASP.net veya herhangi bir web dili ile yazdığınız sayfa içinde kullanıcıların F5 tuşunu basmalarını istemiyorsanız, biraz javascript kullanarak bu işlemi yapabilirsiniz.
İşin mantığını basitçe anlatayım. 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 bu javascript dosyası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.
<script type="text/javascript" src="F5Iptal.js"></script> |
Javascript dosyanın içeriği:
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 tuşu 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; event.keyCode = 0; } alert('F5 Tuşu Malesef Yasak Kardeşim'); return false; } } |