عند تطوير نظام Asp.net، غالبًا ما تحتاج إلى تخصيص قائمة المتصفح وشريط الأدوات بنفسك.
في مشروع حديث، أتيحت لي الفرصة لأكون مسؤولاً عن هذا الجزء.
تستخدم القائمة AspNetMenu، الذي يبدو غير مستقر للغاية، كما أن تحديث الصفحة خطير جدًا أيضًا. يستخدم شريط الأدوات IEWebControl الذي توفره Microsoft. يعمل شريط الأدوات بشكل جيد، ولكن في بعض الأحيان يتم فقدان الأحداث (يبدو أن هذا يحدث غالبًا في .net). الإطار).
<لغة البرمجة = "جافا سكريبت">
وظيفة ديسابليكي ()
{
// 8 مفتاح مسافة للخلف
//78 على Ctrl+N
//37 Alt+ مفتاح الاتجاه ←
//39 البديل + مفاتيح الأسهم→
//116 مفتاح التحديث F5
//82 السيطرة + ر
//121 التحول+F10
//115 درع Alt+F4
//قم بتحريك الدرع وأضف زر الماوس الأيسر لفتح صفحة ويب جديدة
إذا (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))
{
تنبيه ("الرجاء العمل من خلال رمز المعاملة!")؛
window.event.returnValue=false;
}
}
</script>
</الرأس>
< body MS_POSITIONING = "GridLayout" onKeyDown = "DisableKey ()">
………………………
قام الكود أعلاه بشكل أساسي بتنفيذ القيم الأساسية التي يجب حظرها.
يبدو أن العمل قد تم، ولكن هل يجب علي نسخ هذا الرمز لكل صفحة؟ لا تزال تفكر!
يرجى تقديم بعض النصائح من الخبراء، وينبغي أن يقال أن الأمر يتعلق بكيفية تنظيم واجهة النظام :).