كيفية تعطيل قائمة السياق الافتراضية لعناصر معينة في موزيلا باستخدام النموذج الأولي؟

StackOverflow https://stackoverflow.com/questions/277924

سؤال

أحاول توسيع خيارات التنقل في قائمة السياق على عناصر معينة (على وجه التحديد، h1 و h2 العلامات) أريد منع الإجراء الافتراضي للمتصفح عند النقر بزر الماوس الأيمن على هذه العناصر.

لقد وجدت معلومات لطيفة في هذه الصفحة.

ومع ذلك، لم أتمكن من العثور على كيفية تعطيل قائمة السياق لعناصر معينة.هل يعرف أحد كيف يفعل ذلك؟

أنا أستخدم النموذج الأولي كواجهة برمجة تطبيقات جافا سكريبت الخاصة بي.

هل كانت مفيدة؟

المحلول

وهذا سيمنع قائمة السياق من الظهور على عنصر معين

$(it).observe("contextmenu", function(e){
    e.stop();
});

وهكذا، على سبيل المثال وقف كافة العلامات H1 / H2 من عرض قائمة السياق

$$('h1, h2').each(function(it){
    $(it).observe("contextmenu", function(e){
        e.stop();
    });
})

نصائح أخرى

يمكنك التعتيم عليها قليلاً، ولكن في النهاية تكون صفحتك مجرد ضيف في المتصفح (ويمكنك فهم ذلك على أنه يعني بنفس الطريقة أن السجين هو "ضيف" الدولة، إذا كنت ترغب في ذلك).لذلك يجب أن تعتمد الصفحة على المتصفح لتعمل بشكل جيد.إذا أراد المستخدم تشغيل متصفح لا يعمل بشكل جيد، أو تخصيص متصفحه الحالي للقيام بذلك، فهذا هو خياره دائمًا.أنت تستطيع أبداً قوة متصفح لفعل أي شيء. لا شئ يمكنك القيام به سيكون قادرًا على منع المستخدم من تنفيذ نشاط معين باستخدام متصفحه إذا كان يريد ذلك حقًا، بمجرد عرض صفحة على جهازه المحلي.علاوة على ذلك، تحتوي معظم المتصفحات الحديثة على مرافق مدمجة بالفعل لتسهل على المستخدم تجاوز السلوك الطبيعي عندما يبدو شيء ما خارجًا عن المألوف.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top