عدادات نقرات الرابط لا تعمل لزر 'افتح في تبويب جديد'

We noticed that link counters won’t increase if you right-click on them and select ‘open in new tab’, or if you use the middle mouse button on them.

إعجاب واحد (1)

That’s because it’s a browser function, there’s no click action to catch. AFAIK the destination page won’t see a referrer either, it’s akin to copy-pasting the URL into the address bar.

5 إعجابات

does the same issue happen for middle click or control click?

That makes sense, thanks!

It does. I included that in my post :slight_smile:

4 إعجابات

يمكن استخدام السمة ping لزيادة العداد.

محاذير:

  • معطلة افتراضيًا في فايرفوكس.
  • لا يبدو أن هناك أي أحداث جافاسكريبت لها، لذلك سيتم تحديث العداد بشكل مرئي فقط في المرة التالية التي تتم فيها زيارة المنشور.

ملاحظة: يبدو أن أحداث “mousedown” يتم تشغيلها عند النقر بالزر الأوسط، ولكن هذا قد يؤدي إلى نتائج إيجابية خاطئة حيث لا ينتهي كل نقرة بالتنقل - على سبيل المثال، نسخ الرابط، إعدادات المتصفح المخصصة.

إعجابَين (2)

هناك MouseEvent.button، وهو 1 والذي يعني “تم الضغط على الزر المساعد، عادةً زر العجلة أو الزر الأوسط (إذا كان موجودًا)”.

أعتقد أن هذا جيد. لا أعتقد أننا نريد حساب عدد المرات التي تم فيها تحميل الصفحة المرتبطة بدقة، بل مجرد “تفاعلات الارتباط”. أعتقد أن “نسخ الارتباط” يجب أن يزيد العداد أيضًا، تمامًا كما يفعل النقر الأيسر البسيط على الارتباط.

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

أنا أنقر بزر الفأرة الأوسط على كل شيء. باستثناء في Discourse، حيث أنقر بزر الفأرة الأوسط، وأتذكر أن هذا لا يزيد العداد، ثم أعود إلى الصفحة للنقر بزر الفأرة الأيسر.

أعلم أن هذا سلوك موثق، لكنني أكره هذا حقًا.

أنا متأكد من أن معظم الناس سيكونون على ما يرام مع زيادة العدادات عن العد الصحيح بدلاً من نقصها عن العد الصحيح. على الأقل بهذه الطريقة تعرف أن الناس تفاعلوا مع رابط، بينما في الوقت الحالي يمكن للكثير من الأشخاص متابعة رابط ولكن العداد اللعين لا يرتفع أبدًا.

ما الذي يجعلك تعتقد ذلك يا @Pod؟ :thinking:

توجد العدادات لعرض التفاعل. كل نقرة هي شكل من أشكال التفاعل، وبالتالي فإن طريقة العد المفرط تعكس بشكل أكبر التفاعل الفعلي، وأتخيل أن معظم الأشخاص الآخرين يرغبون في معرفة عدد مرات التفاعل مع الروابط.

على العكس من ذلك، أشك في أن أي شخص يريد رؤية عدد المرات التي تم فيها النقر على رابط بزر الماوس الأيسر فقط، أو ضغطة قصيرة على الهاتف. هذه التفاصيل المحددة لا تبدو مهمة لغير المطورين.

لقد رأيت الكثير من المحادثات تدور حول روابط تحتوي على نقرات قليلة (1 أو 2 فقط)، على الرغم من مناقشة العشرات من الأشخاص للعنصر. طريقة العد الناقص التي تستخدمها حاليًا غير دقيقة للغاية حيث أن كل هؤلاء الأشخاص اتبعوا الرابط، لكنهم لم يفعلوا ذلك ضمن مجموعة المعلمات الضيقة التي يتتبعها Discourse حاليًا.

[quote=“fowl, post:5, topic:134793”]يمكن استخدام سمة a ping attribute لزيادة العداد.
[/quote]

لم أكن أعرف هذه السمة.
إليك التوافق الحالي للمتصفحات:

مدعوم بشكل عام باستثناء فايرفوكس افتراضيًا، بالفعل.