هل يمكنني استخدام CSS: فئة الزائفة التي تمت زيارتها على روابط "Wildcard"؟

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

سؤال

لنفترض أن لدي موقعًا له روابط متعددة على النحو التالي:

www.example.com/product/1
www.example.com/product/2
www.example.com/product/3

أقوم أيضًا بإلحاق معلومات التتبع بالروابط من وقت لآخر حتى أتمكن من معرفة كيفية استخدام موقعي ، على سبيل المثال ، إذا قام شخص ما بزيارة صفحة المنتجات من متصفح المنتج ، فسأقوم بتعيين معلمة REF:

www.example.com/product/1&ref=pb
www.example.com/product/2&ref=pb
www.example.com/product/3&ref=pb

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

ملاحظة: لا يمكنني تغيير بنية "المرجع" هذه ؛ هو ورث.

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

المحلول

قد تكون قادرًا على القيام بذلك مع JavaScript. يمكنك ترميز روابطك على النحو التالي

<a href="www.example.com/product/1" onclick="document.location.href='www.example.com/product/1&ref=ab';return false;">

لأي شخص يتمتع بتمكين JavaScript ، سترى www.example.com/product/1&ref=ab ، وسيقوم متصفحه باكتشاف جميع الروابط باستخدام href = www.example.com/product/1 بنفس الرابط. وأسلوبها بشكل مناسب وفقًا لـ: الزائفة الزائفة. الجانب السلبي الوحيد هو أنك لن تحصل على معلومات المرجع لأولئك الذين ليس لديهم JavaScript. ما إذا كان هذا بموجب مفاضلة Accetable يعتمد على متطلباتك أم لا.

يمكنك أيضًا أن تفعل شيئًا مثل:

<a href="www.example.com/product/1" onclick="document.location.href=this.href + '&ref=ab';return false;">

لذلك ليس عليك ترميز عنوان URL هناك مرتين. ربما يمكنك حتى إنشاء وظيفة إرجاع الرابط المناسب ، والتقاط قيمة المرجع من مكان واحد.

نصائح أخرى

أنا متأكد من أن الجواب "لا".

إذا كان عنوان URL يختلف حتى من خلال حرف واحد ، فهو ليس هو نفسه عنوان URL. لذلك ... لا.

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