问题标签 [visited]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - 如何更改链接内 div 的背景颜色
是否可以仅使用 :visited 伪类而不使用 Javascript 来更改链接内 div 的背景颜色?
html - HTML - 访问后更改颜色文本
我有以下一段代码,其中显示了图标和文本
访问此部分后,我想更改文本“Relaxar-te”的颜色。这意味着,一旦我回到这个页面,文本的颜色就会改变。“标题文本”的 CSS 是
如果试图插入
不幸的是,这不起作用。我看到很多论坛都在使用这种方式,但是,它对我不起作用,或者我遗漏了一些东西。
html - 是否可以使用规范 URL 检测 :visited URL?
作为标题,我在想是否可以告诉浏览器在用户访问带有 URLhttps://example.com/somepath?q=somequery
和规范 URL 标记的页面后<link rel="canonical" href="https://example.com/somepath" />
,此链接<a href="https://example.com/somepath"></a>
设置为:visited
?
css - IE 11 正确设置了一些访问过的超链接的样式,但同一页面上的其他超链接没有
请注意,我知道我的问题与已发布的其他问题相似。但是,其他人似乎都没有解决我似乎遇到的确切问题,也无法提供可行的解决方案或体面的解释来说明为什么会发生这种情况。
问题
我遇到了一个问题,即 IE 11 中的某些已访问超链接遵守我的:visited
CSS 规则,而另一些则不遵守。这些链接都在同一个页面上。
尊重 CSS 的超链接:visited
指向外部网站,而那些不指向我的应用程序内页面的超链接,但仅在 IE 中且仅当它们指向在 IIS 8.5 中运行的我的应用程序时。在所有其他情况下(例如,当我在本地工作并且链接指向localhost
即我的应用程序在 Visual Studio 2017 的默认内置 Web 服务器中本地运行时)没有问题,即使 IE 运行正常。
同样,这仅在 IE 11 中观察到,它仅影响到由运行 IIS 8.5 的 Web 服务器提供的页面的超链接。就像 IE 很难承认这些页面在其浏览历史记录中(我检查过它们确实存在)。
假设
有些东西告诉我,这与不同的 Web 服务器如何提供内容有关,尤其是 HTTP 响应标头(参见结论下的第 4 段)。
我的应用
以下内容摘自我的申请。如果这些超链接被访问过,它们需要显示为红色。(除了上面提到的之外,他们大部分都是这样做的。)
ASP.NET
CSS
我更进一步,在我的网站上添加了一个带有硬编码链接的测试页面。三个链接指向外部网站,另外两个链接是网格视图(上图)中 IIS 提供的链接的硬编码版本。
单击每个链接后,W3 Schools 链接显示为红色(如预期的那样),但我的应用程序链接没有(仅在 IE 11 中)!
(一位同事在 Edge 中查看了我的测试页面,所有链接都没有保持红色,但我们现在不要去那里。)
结论
我无法确定是什么阻止了 IE 尊重:visited
某些链接而不是同一页面上的其他链接。
这不是链接引用是否是https
,在我的测试页面中它们都是https
。
它也不取决于访问的页面是否出现在我的历史记录中,所有 5 个链接的 URL 都出现在我的历史记录中。
这不是浏览器是否正在缓存页面。虽然这里有一些有趣的东西。IIS 附加Cache-Control: private
到我觉得很奇怪的每个 HTTP 响应,但它不应该影响本地浏览器缓存。它只应该防止在代理/中间服务器级别缓存。即便如此,这也无助于解释这种奇怪的行为(是吗?)。
再次,:visited
在所有其他浏览器中获得 100% 的荣誉。对于指向本地的外部站点和链接(在 Visual Studio 中运行),它在 IE 中获得 100% 的荣誉。它只会在指向在 IIS 中运行的应用程序的链接上在 IE 中跳闸。
任何人都可以帮助解释这种现象和/或帮助我解决它,拜托!?
css - 刷新页面后,链接不会再次“未访问”。这是为什么?
我a:visited
在 CSS 中使用了伪类。问题是当我刷新页面时,链接仍然保持红色,所以它们不会变成“未访问”,也就是说再次变成蓝色。这正常吗?我能做点什么吗?
html - :visited on class 的问题。为什么 a:visited 工作正常,而 .myarticle:visited 不行?
我不知道,为什么它不起作用。谁能解释我的错在哪里?为什么 .myarticle:visited 不能正常工作?:(
[如果访问了 a 的链接,我正在尝试更改 myarticle 的样式。但实际上我有点沮丧。我不知道我的错在哪里。':visited' 的规则是什么,它是由错误的用法引起的吗?那我怎么写呢?】
html - 访问的风格兄弟姐妹
我的 HTML 看起来像这样:
我想将样式应用于访问链接的所有同级链接。我试过了:
什么也没有发生。但
工作得很好。<li>
对已访问的链接应用样式也适用于我。
css - 如何使链接仅在访问后更改颜色
当我在代码中的原始样式之后应用 :visited 样式时,:visited 样式会覆盖默认样式,这不会产生链接已被访问的效果。
我想要的默认样式是 .btn
访问链接后我想要的样式是 .btn:visited
我尝试将 :visited 样式移动到 :hover 样式的上方和下方。根据我的阅读,:visited 样式应该高于 :hover 样式。但它会覆盖我想以现在的方式应用于链接的默认样式。
我的预期结果是链接的背景为深灰色,文本颜色为深红色。
实际结果是只有橙色文本颜色的链接,我只在访问链接后才想要它。
html - 如何更改访问过的帖子颜色,或在上面贴上徽章?
我想知道是否可以使用访问过的伪类来更改博客主页中访问过的帖子的颜色?
xpath - XPath - 已访问或未访问的链接?
我使用谷歌搜索跟踪网站上的新页面(仅限新页面,而不是现有页面的更新),例如https://www.google.com/search?q=site:stackexchange.com&num=100&tbs=qdr:米
然后我单击所有未访问的链接(蓝色)以使它们被访问(紫色)。这样,当新链接出现在列表中时,很容易看到。
现在我想自动化这个过程的一部分(使用 Wachete 或类似的服务,可以每天检查一次左右的搜索结果页面),为此我需要检测页面上是否有未访问的搜索结果的链接.
可以使用 Xpaths 吗?