|
לעיתים ברצוננו לבטל את פתיחת התפריט כתוצאה מלחיצה על הלחצן הימני בעכבר. לרוב עושים זאת כדי לגרום לפחות אנשים להצליח להעתיק תמונות או לקרוא את קוד המקור.
אל תסמכו על זה בעיניים עצומות, כי אי אפשר לחסום את הגישה ב-100% בשום מקרה, אבל אפשר להקשות :)
ניתן להקצות פונקציות לארועים ע"י השמת שם הפונקציה לארוע
במיקרא שלנו הפונקציה right מוקצאת לארוע onMouseDown.
ארוע זה קורא כאשר נלחץ כפתור בעכבר.
הפונקציה
הסבר
שואלים את הבראוזר איזה סוג הוא (שם האפליקציה) ע"מ להחליט אם זה נטסקייפ או אקספלורר ( navigator.appName )
בנטסקייפ נתוני הארוע מתקבלים בפונקציה ע"י האוביקט e (משתנה שמכיל את נתוני הארוע ).
באקספלורר נתוני הארוע מתקבלים ע"י האוביקט הגלובלי event .
אם כפתור מס' 2 נלחץ (כפתור ימני בעכבר עם 2 לחצנים או אמצעי בעכבר עם 3 לחצנים ) או כפתור מס' 3 (כפתור ימני בעכבר עם 3 לחצנים).
הפונקציה תחזיר false כלומר המערכת לא תבצע כלום. ניתן גם להוסיף הודעה כמו שהוספתי (alert)
במידה והכפתור שנלחץ אינו הכפתור הימני הפונקציה מחזירה true והמערכת תתנהג כרגיל כלומר קליק שמאלי על לינק עדיין יעבוד כרגיל אבל קליק ימני על תמונה (כדי לשמור אותה) או בכדי לראות את קוד המקור - לא יעבוד.
בכדי לראות את הפונקציה בפעולה, פשוט לחצ/י עם הלחצן הימני על העמוד.
בהצלחה!
|