เมื่อพัฒนาระบบ Asp.net คุณมักจะต้องปรับแต่งเมนูเบราว์เซอร์และแถบเครื่องมือด้วยตัวเอง
ในโครงการล่าสุดผมมีโอกาสได้รับผิดชอบในส่วนนี้
เมนูใช้ AspNetMenu ซึ่งดูเหมือนว่าจะไม่เสถียรมากนัก และการรีเฟรชหน้าก็ร้ายแรงเช่นกัน แถบเครื่องมือใช้ IEWebControl ที่ Microsoft เตรียมไว้ให้ แถบเครื่องมือทำงานได้ดี แต่บางครั้งเหตุการณ์ก็หายไป (น่าตกต่ำ ดูเหมือนว่าจะเกิดขึ้นใน .net บ่อยครั้ง) กรอบงาน) เหตุการณ์จะหายไป)
<ภาษาสคริปต์ = "จาวาสคริปต์">
ฟังก์ชั่น DisableKey()
-
//8 ปุ่มแบ็คสเปซ
//78 Ctrl+N
//37 Alt+ ปุ่มทิศทาง ←
//39 Alt+ ปุ่มลูกศร→
//116 ปุ่มรีเฟรช F5
//82 Ctrl + R
//121 กะ+F10
//115 โล่ Alt+F4
//Shield shift และเพิ่มปุ่มซ้ายของเมาส์เพื่อเปิดหน้าเว็บใหม่
ถ้า (window.event.keyCode==8
||event.keyCode==78
||event.keyCode==37
||event.keyCode==39
||event.keyCode==116
||event.keyCode==82
||event.keyCode==121
||event.keyCode==115
||(window.event.srcElement.tagName == "A" && window.event.shiftKey))
-
alert('กรุณาดำเนินการผ่านรหัสธุรกรรม!');
window.event.returnValue=false;
-
-
</สคริปต์>
</HEAD>
< เนื้อความ MS_POSITIONING="GridLayout" onKeyDown="DisableKey()">
-
โค้ดข้างต้นได้นำค่าคีย์ที่จำเป็นต้องบล็อกไปใช้โดยทั่วไป
เหมือนจะเสร็จงานแล้ว แต่ต้อง copy code นี้ทุกหน้ามั้ย? ยังพิจารณาอยู่!
โปรดให้คำแนะนำจากผู้เชี่ยวชาญ ควรจะกล่าวว่ามันเป็นคำถามเกี่ยวกับวิธีจัดโครงสร้างอินเทอร์เฟซระบบ :)