Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > ใครพอรู้การ ป้องกันการกด F5 หรือ Ctrl+F5 หรือ การ Refresh หน้าจอ บอกผมด้วยนะครับ



 

ใครพอรู้การ ป้องกันการกด F5 หรือ Ctrl+F5 หรือ การ Refresh หน้าจอ บอกผมด้วยนะครับ

 



Topic : 017362

Guest




ใครพอรู้การ ป้องกันการกด F5 หรือ Ctrl+F5 หรือ การ Refresh หน้าจอ บอกผมด้วยนะครับ

คือ ผมได้เขียนระบบข้อสอบ โดยผมได้ใช้ frame และมีการจับเวลา หากกด F5 จะทำให้หน้าจอมัน Refresh ทำให้ไปเริ่มต้นที่ ไฟล์แรกที่ iframe ที่ผมได้กำหนด ไว้ (แต่ว่าหากทำแบบนี้จะทำให้โปรแกรมที่ผมเขียนมาเกิด Error เยอะเลยครับ)

ใครพอรู้การ ป้องกันการกด F5 หรือ Ctrl+F5 หรือ การ Refresh หน้าจอ บอกผมด้วยนะครับ
(คือผมอยากได้ script ที่ disable F5 หรือ การ refresh หากว่าใครมีแนะนำหน่อยนะครับ)

ขอบคุณล่วงนหน้าครับ


Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 27 ธ.ค. 2550 01:05:48 By : nutt View : 10310 Reply : 16
 

 

No. 1

Guest


เคยลองเขียนครับ จับคีย์ Ascii แต่ F1 ถึง F12 มันไม่มีค่า Ascii น่ะครับ อยากรู้เหมือนกันครับ จะทำได้วิธีไหน






Date : 27 ธ.ค. 2550 15:26:02 By : peter
 


 

No. 2



โพสกระทู้ ( 1,357 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


http://www.java2s.com/Code/JavaScript/Event/Catchesandmanagesthekeyboardsevents.htm
try this!
Date : 27 ธ.ค. 2550 17:40:05 By : lozomac
 

 

No. 3

Guest


กัน Refresh กับ backspace

Code
document.attachEvent("onkeydown", myFunction); function myFunction(){ if (event.keyCode == 116 || event.keyCode == 8) { event.returnValue = false; event.keyCode = 0; } }

*** 116 = Refresh , 8 = backspace
Date : 2010-11-30 11:11:26 By : ตามหาเหมือนกัน
 


 

No. 4



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


เขียนพอดีเมื่อวาน แต่ตอนนี้ได้แต่ firefox กะ ie นะ ยังแก้ไม่หมด

นี่ตัวช่วย ใช้ block backspace and ctrl+r
http://www.openjs.com/scripts/events/keyboard_shortcuts/

ส่วน f5 ใน ie ตัวนั้นเอาไม่อยู่
ต้องใช้

function NoRefresh(event) {
    if (!event) event = window.event;
    if (!event) return;

    var keyCode = event.keyCode ? event.keyCode : event.charCode;
    if (keyCode == 116) {
        if (event.preventDefault) event.preventDefault();
        if (document.all && window.event && !event.preventDefault) {
            event.cancelBubble = true;
            event.returnValue = false;
            event.keyCode = 0;
        }
        return false;
    }
}

function setEventListener(eventListener) {
  if (document.addEventListener) document.addEventListener('keypress', eventListener, true);
  else if (document.attachEvent) document.attachEvent('onkeydown', eventListener);
  else document.onkeydown = eventListener;
}


แล้วสรุปว่าต้องใช้ นี่ถึงจะเอา ctrl+r, f5, backspace อยู่

            shortcut.add("Backspace", function() {
                return false;
            }, { 'type': 'keydown', 'disable_in_input': true });
            shortcut.add("Ctrl+R", function() {
                return false;
            });
            setEventListener(NoRefresh);

Date : 2010-11-30 11:32:07 By : PlaKriM
 


 

No. 5



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Go to : Javascript Disable Backspace on KeyPress
Date : 2011-06-19 13:03:26 By : webmaster
 


 

No. 6

Guest


พี่ๆเล่นโน๊ตบุค ถ้ากด F5 มันจะเป็นเพิ่มเเสงแล้วจะให้ทำไง
Date : 2011-09-14 14:53:43 By : ฟพะ
 


 

No. 7



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ถ้าใช้โค๊ดที่ผมใช้จะกด fn + f5 ก็ย่อมได้ครับ
Date : 2011-09-14 14:56:58 By : ikikkok
 


 

No. 8



โพสกระทู้ ( 446 )
บทความ ( 0 )



สถานะออฟไลน์


แล้วคลิกขวากด refresh จะบล็อคไหม หรือบล็อคแค่คีย์บอร์ด
Date : 2011-09-14 15:19:52 By : sambrazil
 


 

No. 9



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


การบล็อก f5 เป็นการป้องกันการผิดพลาดของ user ครับ ถ้าจะบล็อกทั้ง f5 คลิกขวา ก็หา js มาใส่มีเยอะแยะ แต่จะทำไปเพื่อ?
Date : 2011-09-14 15:23:59 By : ikikkok
 


 

No. 10



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Go to : JavaScript Disable Right-Click
Date : 2011-09-14 15:28:14 By : webmaster
 


 

No. 11



โพสกระทู้ ( 4,706 )
บทความ ( 8 )



สถานะออฟไลน์


ปิดจาวาก็ข้ามที่ห้ามไว้ได้หมดเลย
Date : 2011-09-14 16:18:20 By : mr.v
 


 

No. 12



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook


Date : 2011-09-14 16:54:32 By : webmaster
 


 

No. 13



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


Quote:
ปิดจาวาก็ข้ามที่ห้ามไว้ได้หมดเลย

นั่นแหละครับที่ผมจะบอก
ถึงได้บอกว่า การบล็อก f5 เป็นการป้องกันการผิดพลาดของ user
Date : 2011-09-14 17:03:53 By : ikikkok
 


 

No. 14

Guest


<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Block F5 Key In IE & Mozilla</title>

    <script language="JavaScript">

        var version = navigator.appVersion;

        function showKeyCode(e) {
            var keycode = (window.event) ? event.keyCode : e.keyCode;

            if ((version.indexOf('MSIE') != -1)) {
                if (keycode == 116) {
                    event.keyCode = 0;
                    event.returnValue = false;
                    return false;
                }
            }
            else {
                if (keycode == 116) {
                    return false;
                }
            }
        }

    </script>

</head>
<body onload="JavaScript:document.body.focus();" onkeydown="return showKeyCode(event)">
</body>
</html>

Date : 2012-05-01 09:57:47 By : Inno_IT
 


 

No. 15

Guest


แล้วในมือถือ มีทางป้องกันการ Refresh หน้า่จอไหมครับ สอบถามผู้รู้
Date : 2016-11-12 17:11:38 By : wiwat_gan
 


 

No. 16



โพสกระทู้ ( 28 )
บทความ ( 0 )



สถานะออฟไลน์


https://jsfiddle.net/SpYk3/C85Hs/ ถึงจะป้องกัน F5 ได้
แต่ถ้าเอา mouse ไปกดปุ่น Refresh ที่ browser ก็ Refresh อยู่ดี

แล้วถ้าเป็น โทรศัพท์ ป้ดลงจากด้านบนก็เป็นการ Refresh

สรุป คือระบบนี้เป็นการออกแบบที่ผิดพลาดมาตั้งแต่แรกแล้ว
เหมื่อนกับการติดกระดุมผิดแต่ไม่ยอมกลับไปแก้ แต่พยายามฝืนใช้


ประวัติการแก้ไข
2016-11-13 00:07:32
2016-11-13 00:08:02
Date : 2016-11-12 23:59:49 By : SpiderManDark
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ใครพอรู้การ ป้องกันการกด F5 หรือ Ctrl+F5 หรือ การ Refresh หน้าจอ บอกผมด้วยนะครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่