لاحظنا أن عدادات الروابط لن تزداد إذا نقرت عليها بزر الماوس الأيمن ثم اخترت ‘فتح في علامة تبويب جديدة’، أو إذا استخدمت الزر الأوسط للماوس عليها.
ذلك لأنّه وظيفة في المتصفح، ولا توجد أيّة عملية نقرة يمكن التقاطها. وفقًا لمعرفتي، لن ترى صفحة الوجهة أيّ مرجع (referrer) أيضًا، فهي أشبه بلصق الرابط في شريط العناوين.
هل يحدث نفس المشكلة عند النقر بالزر الأوسط أو عند النقر مع الضغط على Control؟
هذا منطقي، شكرًا لك!
نعم، يحدث. لقد أدرجت ذلك في منشوري ![]()
يمكن استخدام السمة ping لزيادة العداد.
محاذير:
- معطلة افتراضيًا في فايرفوكس.
- لا يبدو أن هناك أي أحداث جافاسكريبت لها، لذلك سيتم تحديث العداد بشكل مرئي فقط في المرة التالية التي تتم فيها زيارة المنشور.
ملاحظة: يبدو أن أحداث “mousedown” يتم تشغيلها عند النقر بالزر الأوسط، ولكن هذا قد يؤدي إلى نتائج إيجابية خاطئة حيث لا ينتهي كل نقرة بالتنقل - على سبيل المثال، نسخ الرابط، إعدادات المتصفح المخصصة.
هناك MouseEvent.button، وهو 1 والذي يعني “تم الضغط على الزر المساعد، عادةً زر العجلة أو الزر الأوسط (إذا كان موجودًا)”.
أعتقد أن هذا جيد. لا أعتقد أننا نريد حساب عدد المرات التي تم فيها تحميل الصفحة المرتبطة بدقة، بل مجرد “تفاعلات الارتباط”. أعتقد أن “نسخ الارتباط” يجب أن يزيد العداد أيضًا، تمامًا كما يفعل النقر الأيسر البسيط على الارتباط.
بالإضافة إلى ذلك، أعتقد أن معظم الناس لا ينقرون ببساطة على هذه الارتباطات بالنقر الأيسر: فهم عادةً ما يرغبون في فتحها في علامة تبويب جديدة بحيث تظل المشاركة الأصلية مفتوحة ولا يتعين عليهم التنقل ذهابًا وإيابًا.
أنا أنقر بزر الفأرة الأوسط على كل شيء. باستثناء في Discourse، حيث أنقر بزر الفأرة الأوسط، وأتذكر أن هذا لا يزيد العداد، ثم أعود إلى الصفحة للنقر بزر الفأرة الأيسر.
أعلم أن هذا سلوك موثق، لكنني أكره هذا حقًا.
أنا متأكد من أن معظم الناس سيكونون على ما يرام مع زيادة العدادات عن العد الصحيح بدلاً من نقصها عن العد الصحيح. على الأقل بهذه الطريقة تعرف أن الناس تفاعلوا مع رابط، بينما في الوقت الحالي يمكن للكثير من الأشخاص متابعة رابط ولكن العداد اللعين لا يرتفع أبدًا.
ما الذي يجعلك تعتقد ذلك يا @Pod؟ ![]()
توجد العدادات لعرض التفاعل. كل نقرة هي شكل من أشكال التفاعل، وبالتالي فإن طريقة العد المفرط تعكس بشكل أكبر التفاعل الفعلي، وأتخيل أن معظم الأشخاص الآخرين يرغبون في معرفة عدد مرات التفاعل مع الروابط.
على العكس من ذلك، أشك في أن أي شخص يريد رؤية عدد المرات التي تم فيها النقر على رابط بزر الماوس الأيسر فقط، أو ضغطة قصيرة على الهاتف. هذه التفاصيل المحددة لا تبدو مهمة لغير المطورين.
لقد رأيت الكثير من المحادثات تدور حول روابط تحتوي على نقرات قليلة (1 أو 2 فقط)، على الرغم من مناقشة العشرات من الأشخاص للعنصر. طريقة العد الناقص التي تستخدمها حاليًا غير دقيقة للغاية حيث أن كل هؤلاء الأشخاص اتبعوا الرابط، لكنهم لم يفعلوا ذلك ضمن مجموعة المعلمات الضيقة التي يتتبعها Discourse حاليًا.
[quote=“fowl, post:5, topic:134793”]يمكن استخدام سمة a ping attribute لزيادة العداد.
[/quote]
لم أكن أعرف هذه السمة.
إليك التوافق الحالي للمتصفحات:
مدعوم بشكل عام باستثناء فايرفوكس افتراضيًا، بالفعل.