如何检测浏览器是否区分访问过的链接?

时间:2016-12-04 02:33:48

标签: javascript html browser browser-detection

如果网页浏览器无法区分他们已访问过的链接,如何向访问我网站的访问者显示消息?

我的website的访问者喜欢他们已经访问过的链接与他们没有的链接区别开来,通常是以不同的颜色显示它们。大多数Web浏览器会自动为它们处理此问题从历史上看,Internet Explorer一直是例外,但自11/30/16以来,我一直在iPad和iPhone上收到Safari用户的投诉。我目前使用JavaScript来检测Internet Explorer,并告诉其用户切换到Chrome或Firefox,如果他们希望他们的访问链接区分。我打算对Safari 10做同样的事情,但是这里有关如何通过JavaScript检测Safari 10的答案说明了这样的事情:你不应该再进行浏览器检测了。你应该使用特征检测。"对我有意义,那么我如何检测浏览器是否区分了访问过的链接?

1 个答案:

答案 0 :(得分:0)

如果链接显示在浏览器的历史记录中,则链接显示为:visited。所以你真的想看看是否在浏览器中实现了:visited。如果不执行feature detection,您可以查看此处:http://caniuse.com/#search=%3Avisited,了解您正在寻找的内容已广泛实施。

那么,为什么您的用户并不总是获得:visited个链接?使用私人会话可能有多种原因,而不是保存历史记录等。