2016-12-04 4 views
0

Как отобразить сообщение посетителям моего сайта, если их веб-браузер не отличает ссылки, которые они уже посетили?Как определить, отличается ли браузер от посещаемых ссылок?

Посетители моего website любят иметь ссылки, которые они уже посетили, отличные от ссылок, которых у них нет, обычно, отображая их в другом цвете. Большинство веб-браузеров обрабатывают это для них автоматически. Исторически, Internet Explorer был исключением, но с 11/30/16 я получаю жалобы от пользователей Safari на iPads и iPhones. В настоящее время я использую JavaScript для обнаружения Internet Explorer и предлагаю своим пользователям перейти на Chrome или Firefox, если они хотят, чтобы их посещаемые ссылки отличались. Я собирался сделать то же самое для Safari 10, но ответы на вопросы о том, как обнаружить Safari 10 с помощью JavaScript, говорят такие вещи, как «Больше не нужно выполнять поиск в браузере». Имеет смысл для меня, поэтому как определить, отличается ли браузер от посещаемых ссылок?

+1

У вас нет. Мы использовали для этого разные стили, но, как оказалось, это отличный способ позволить сторонним скриптам видеть, какие сайты вы посетили, просто создав тысячу '' а затем проверяет, соответствует ли стиль CSS для них «посещенному» стилю. Так что это было невероятно плохо, и практически все браузеры перестали рассматривать «посещенные» как вещь, которую вы можете проверить. –

ответ

0

Ссылки показаны как :visited, если они находятся в истории браузера. Таким образом, вы действительно хотите посмотреть, реализована ли в браузере :visited. Не делая feature detection, вы можете просто посмотреть здесь: http://caniuse.com/#search=%3Avisited, чтобы узнать, что то, что вы ищете, широко реализовано.

Почему ваши пользователи не всегда получают :visited ссылок? Может быть любое количество причин, связанных с использованием частных сеансов, а не сохранение истории и т. Д.

Смежные вопросы