Могу ли я использовать псевдо-класс CSS: посещения в ссылках с подстановочными знаками? - PullRequest
0 голосов
/ 21 марта 2010

Допустим, у меня есть сайт с несколькими ссылками следующим образом:

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

Проблема в том, что если пользователь заходит по ссылке первого типа, а затем просматривает ссылку второго типатогда псевдо-класс: visit кажется неприменимым, потому что браузер, похоже, совпадает только с точными URL-адресами.Есть ли какой-либо способ применить «подстановочные знаки» к ссылкам в этом смысле, чтобы, когда пользователь видит ссылку первого или второго типа, на которой она выделена?

Примечание. Я не могу изменить это »ref "архитектура;наследуется.

Ответы [ 3 ]

2 голосов
/ 21 марта 2010

Вы можете сделать это с помощью 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. Является ли это приемлемым компромиссом или нет, зависит от ваших требований.

Вы также можете сделать что-то вроде:

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

так что вам не нужно кодировать URL там дважды. Вы могли бы даже создать функцию, возвращающую правильную ссылку, собирая значение ref из одного места.

0 голосов
/ 21 марта 2010

Если URL меняется даже на один символ, это не тот же URL Итак ... нет.

0 голосов
/ 21 марта 2010

Я почти уверен, что ответ «нет».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...