gpt4 book ai didi

jquery - 右键单击并刷新页面后保留已访问链接的颜色

转载 作者:行者123 更新时间:2023-11-28 12:15:08 25 4
gpt4 key购买 nike

使用以下内容,我允许用户右键单击链接以在新选项卡/窗口中打开。我希望链接将颜色更改为紫色以表明它已被访问过。问题是当用户刷新页面时,我无法获得链接颜色以保留紫色属性。还有一个问题是防止“a.advanced”等链接改变颜色。

//Sets anchor link color to purple when right clicked and opened as new tab/window. 
$(document).on("mousedown", "a",

function (e) {
if (e.button == 2) {
$(this).css("color", "purple");
return false;
}
return true;
});

//sets color of visited anchor links to purple.

$('a:visited').css("color", "#416b99");

//Keeps navigation items white when user right clicks to open in a new tab/window.
$(document).on("mousedown", "a.nav-item, a.advanced, a.user-support, a.user-myknovel, a.user-welcome",

function (e) {
if (e.button == 2) {
$(this).css("color", "white");
return false;
}
return true;
});

最佳答案

默认情况下,当您单击链接时,浏览器会将链接的颜色更改为紫色。在您清除缓存之前,它将以紫色显示。

我猜你的问题是

您在某个函数中应用了 css。因此,当您刷新页面时,除非您调用该函数,否则不会应用该样式。

尝试移动

a:visited { 颜色:#416b99;

部分到一个css文件。

如果它不起作用,请放置您的标记、CSS 和脚本

a:visited {
color: green;
}

<a href="#">Link</a>

这非常有效。无论您是否右键单击,浏览器都会检测到访问过的链接,直到您清除缓存。

关于jquery - 右键单击并刷新页面后保留已访问链接的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19229418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com