问题标签 [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.
javascript - IE7 - 页面刷新后访问的链接恢复为未访问的
我们的一些用户刚刚从 IE6 升级到 IE7。升级后的用户报告了一个问题,即在页面刷新后访问的链接恢复为未访问的颜色。这只发生在使用 javascript 而不是硬编码 URL 的链接上:
每当刷新页面时,上述链接将恢复为未访问的颜色。页面是否因回发、手动点击刷新或 f5 按钮或自动刷新功能而刷新并不重要。请注意,上面的代码是对实际发生的事情的过度简化,但我相信它已经很好地说明了这个问题。
这给我们的用户带来了问题,因为我们为他们提供了一个项目列表,当他们被点击时,这些项目都会通过 javascript 打开到新窗口中;并在用户完成后刷新父页面。每次刷新父页面时,所有这些链接都会恢复为未访问的颜色,因此我们的用户会忘记他们处理过哪些项目。
我一直在挖掘,看起来这是预期的行为。IE7 不会在浏览器历史记录中注册这些链接。有谁知道一种解决方法,可以让我们将这些 javascript 链接保持在已访问状态,而无需对应用程序代码进行大修?
谢谢你。
jquery - 当 iframe 没有 src 时,Safari 的永无止境的加载消息
我正在使用@rem 的jQuery :visited 插件对页面上的已访问链接进行处理。该插件的工作原理是创建一个不可见的 iframe,注入 HTML 源代码,并比较链接的颜色以查看已访问的链接。它完美地工作。
我遇到的问题是,在 Safari 上,状态栏消息总是挂在“正在加载 (X-1) 个 X 项目”上 - 即它认为仍有一些资源需要加载。我已经把它缩小到这个插件,事实上它在 src 设置(或在这种情况下注入)之前将 IFRAME 元素附加到 BODY。
我尝试在追加发生之前重新排列代码以设置 src,但这会破坏插件的功能。
任何人有任何想法如何解决这个问题?这不是一个主要问题,因为该网站仍然运行良好,但这是一个恼人的故障,可能会让用户感到困惑。
php - 将 url 设置为已访问
我有一个
我的页面上的链接,以及 my_redirect_page.php 中的以下行:
但是在重定向之后,如果我在浏览器中单击返回,则链接的“my_text”不会显示为已访问(紫色,而不是蓝色)。我该如何解决这个问题?有没有办法在 php 或 javascript 中更改访问的属性?
谢谢,
戴夫
css - 谷歌浏览器 a:访问的背景图片不起作用
(在我开始之前,我应该说是的,我已经完成了所有的愚蠢检查,是的,链接在我的历史记录中并且已经被访问过等)
我使用的是 Chrome 版本 6.0.472.63,尽管它适用于所有浏览器很重要。
它适用于 Firefox、IE 和 Opera。
基本上,我要做的就是在链接已被访问时更改链接的背景图像。
我已经做了很多试验和错误测试,所以请耐心等待多个示例。
这是我最初的
适用于除 Chrome 之外的所有浏览器。接下来,我尝试将其设置为颜色而不是图像。
再次相同,但是我将链接更改为 #fff 而不是透明的,并且访问的链接变为红色,因此显然 bg 颜色仅在您为父级设置 bg 颜色时才有效。
但是它仍然不能解决我的图像问题。因此,在最后一次尝试中,我尝试了这个,希望由于某种原因,Chrome 只能在两者都存在相同属性时才能工作。
这也不起作用,然后继续在 Firefix、Opera 和 IE 上工作。所以我来到这里对 Stack Overflow 很困惑。
任何帮助将不胜感激!
更新:我尝试了一个 jQuery 解决方案,尽管它仍然不起作用。尽管有 :visited 链接,但我可以通过将字体颜色更改为红色来确认它们的访问状态。jQuery('a:visited').length 返回 0。
php - 上次访问的链接
我想检查上次访问的链接的第二个域名上有 2 个域名。
例如。在第一个域名与我们联系时,用户点击它时会给出链接,它会将他带到第二个域名。现在我怎么知道点击了哪个链接。
html - 访问的html css链接
我的链接有时会变成紫色,可能是因为它们被访问过或其他原因。我想从 css 中禁用它。
我怎样才能做到这一点?
提前谢谢你可爱的亚历山大
javascript - 在 Chrome 中检测访问过的链接
我正在使用 Chrome 和 Firefox 的用户脚本,并且正在检查用户访问过的链接。我有
在页面加载后立即导入的我的css中。我访问过的页面上的链接是红色的,而不是默认的蓝色。然后我使用:
在每个链接上,它们都为 Firefox 中访问的链接返回红色,但在 Chrome 中它们都返回蓝色。
我想知道如何使用 javascript 和 Chrome 来实现查找访问的链接。Jquery 代码或普通的 javascript 代码都可以。提前致谢。
css - css在点击时改变元素的样式
我有一个元素列表,我想在单击列表元素时更改元素的样式(并且该特定样式保持不变,直到用户按下另一个列表项)。
我尝试使用“主动”风格,但没有成功。
我的代码:
但元素是“黄色”只有一毫秒,而我实际上点击它......
css - 访问链接上的 IE6 CSS 问题
根据我的调查,似乎 IE6 认为以下链接是相同的:
链接1:http://www.google.com#/test=1 链接2:http://www.google.com#/test=2
原因是我在 a:visited 和 a:link 之间分配了不同的颜色。
在第一次单击链接 1 或链接 2 后,两个链接都以 a:visited 颜色呈现。
但它不会在 IE7 及更高版本上发生。
大家以前有遇到过这个问题吗?如果是这样,有人可以告诉我解决这个问题的最佳方法吗?
谢谢。
css - CSS :link 和 :visited 伪类 - 网络浏览器是否遵守规范?
W3.org CSS 规范声明如下(强调我的):
- :link 伪类适用于尚未访问的链接。
- :visited 伪类在用户访问链接后应用。
这两种状态是相互排斥的。
这意味着应用于:link
选择器的任何样式都应仅应用于未访问的链接。但是,唯一的属性似乎是color
。将字体大小、背景等应用于:link
选择器以所有链接为目标。
页面下方有一条说明:
笔记。样式表作者可能会滥用 :link 和 :visited 伪类来确定用户在未经用户同意的情况下访问了哪些站点。
因此,UA 可以将所有链接视为未访问的链接,或实施其他措施来保护用户的隐私,同时以不同的方式呈现已访问和未访问的链接。
但是,据我所知,这仅适用于 Javascript 返回的样式,不适用于样式本身的显示。
这是一个显示问题的JS小提琴。浏览器是否偏离了这里的规范,还是我遗漏了什么?