Javascript 如果用户以前访问过某个页面,如何阻止链接/文本显示

Javascript 如果用户以前访问过某个页面,如何阻止链接/文本显示,javascript,css,html,Javascript,Css,Html,我需要一个链接到另一个页面被隐藏,如果用户以前访问过该页面 基本上我有三个选择。A、 B和C。如果用户选择A,他们会在页面底部看到指向B和C的链接,比如说他们单击B,它会有指向A和C的链接,尽管已经转到A页。我需要一种方法来阻止它显示,但我找不到方法 非常感谢您的帮助,如果我理解正确,那么在访问A之后,您希望B只显示指向C的链接,您可以将 a:visited { color: white; /* or whatever your background color is */ } 在你的cs

我需要一个链接到另一个页面被隐藏,如果用户以前访问过该页面

基本上我有三个选择。A、 B和C。如果用户选择A,他们会在页面底部看到指向B和C的链接,比如说他们单击B,它会有指向A和C的链接,尽管已经转到A页。我需要一种方法来阻止它显示,但我找不到方法


非常感谢您的帮助,如果我理解正确,那么在访问A之后,您希望B只显示指向C的链接,您可以将

a:visited {
  color: white; /* or whatever your background color is */
}
在你的css中。这个解决方案是一种黑客行为,他们实际上仍然可以点击链接,但他们不容易看到它

a:已访问{
颜色:白色;
}

这里有一个指向谷歌的链接:
我认为你能得到的最接近的方法是将访问的链接涂成与背景相同的颜色

a:link {
  display: block;
}

a:visited {
  color: white;
}
JsFiddle:
参考:

根据斯科特·马库斯的建议进行编辑。
JsFiddle:

参考:

欢迎来到堆栈溢出。在这个网站上,作者希望在提出问题的同时尝试解决问题。关于如何做某事的一般性问题或解决方案请求将导致您的问题结束。如果你是JavaScript新手,你最好去某个教程网站(谷歌可以帮助你)学习基本原理,然后回来发布一个问题,其中包括你尝试的解决方案和我们可以帮助解决的特定问题。大多数浏览器不允许你这么做……这是一个安全问题。@Paulie_D什么?这不是浏览器或安全问题。只需存储访问者访问过的页面并在此基础上显示自定义菜单。Cookies或
localStorage
会起作用。浏览器会知道用户是否访问过网站吗?有点?浏览器历史记录存储用户访问过的站点(只要未以其他方式关闭或禁用)<代码>:已访问如果链接到已访问的页面,则使用该历史记录对链接进行不同的样式设置。出于安全原因,可以应用的样式
:visited
非常狭窄:例如,它甚至不能用于应用
颜色:透明
。您能得到的最接近的方法不是不显示不应该显示的链接吗?我不明白为什么所有对此的回答似乎都认为,将链接设置为与背景相同的颜色与隐藏的颜色是一样的-事实并非如此。@ScottMarcus True,但如何检测链接是否被访问?您可以为链接设置一个单击事件处理程序,然后将值存储在cookie或
localStorage
这表明哪个链接被点击了。嗯!或者使用$(this.hide())基于单击隐藏链接;不,当用户离开站点后返回站点时,这不会有帮助。OP表示,如果用户以前访问过这些链接,就不应该看到它们。这意味着您必须将它们存储在持久存储位置。