Php 将url设置为已访问
我有一个Php 将url设置为已访问,php,javascript,html,redirect,visited,Php,Javascript,Html,Redirect,Visited,我有一个 <a href="my_redirect_page.php?link=mylink">my_text</a> 但在重定向之后,如果我在浏览器中单击back,链接的“my_文本”不会显示为已访问(紫色,而不是蓝色)。我如何解决这个问题?有没有办法在php或javascript中更改已访问的属性 谢谢 Dave我不确定这是否可行,除非你改变重定向的方式 [这个问题][1]基本上与你的问题相同,大家一致认为没有一款浏览器允许你设置伪类(比如:visted) 为用户
<a href="my_redirect_page.php?link=mylink">my_text</a>
但在重定向之后,如果我在浏览器中单击back,链接的“my_文本”不会显示为已访问(紫色,而不是蓝色)。我如何解决这个问题?有没有办法在php或javascript中更改已访问的属性
谢谢
Dave我不确定这是否可行,除非你改变重定向的方式 [这个问题][1]基本上与你的问题相同,大家一致认为没有一款浏览器允许你设置伪类(比如:visted) 为用户模拟它的最简单方法是设置一个CSS类,该类将链接的颜色设置为与浏览器默认链接或CSS样式访问的链接相同,您可以在视图层中轻松完成此操作,或者在链接出现在
窗口中时使用javascript添加该类。历史记录
您还可以将元素推送到window.history数组中,并让它们显示在浏览器历史记录中(因此会被赋予:visted伪类),但我不确定这是否有效。不过值得一试。我不确定这是否可行,除非你改变重定向的方式 [这个问题][1]基本上与你的问题相同,大家一致认为没有一款浏览器允许你设置伪类(比如:visted) 为用户模拟它的最简单方法是设置一个CSS类,该类将链接的颜色设置为与浏览器默认链接或CSS样式访问的链接相同,您可以在视图层中轻松完成此操作,或者在链接出现在
窗口中时使用javascript添加该类。历史记录
您还可以将元素推送到window.history数组中,并让它们显示在浏览器历史记录中(因此会被赋予:visted伪类),但我不确定这是否有效。不过值得一试。不是一个很好的解决方案,但是,在my\u redirect\u page.php中:
<html>
<head>
<title>Redirecting...</title>
<meta http-equiv="refresh" content="0; url=<?php echo $_GET['link']; ?>">
</head>
<body>
Redirecting to <?php echo html_entities( $_GET['link'] ); ?>.<br>
If you are not redirected, <a href="<?php echo $_GET['link']; ?>">click here</a>.
</body>
</html>
重定向。。。
这不是一个很好的解决方案,但是,在my\u redirect\u page.php中:
<html>
<head>
<title>Redirecting...</title>
<meta http-equiv="refresh" content="0; url=<?php echo $_GET['link']; ?>">
</head>
<body>
Redirecting to <?php echo html_entities( $_GET['link'] ); ?>.<br>
If you are not redirected, <a href="<?php echo $_GET['link']; ?>">click here</a>.
</body>
</html>
重定向。。。
你不知道,当用户实际访问了一个链接时,浏览器就会这样做。这就是问题的关键。用户将单击要重定向的链接,但链接之后不会以紫色显示。如果不这样做,浏览器会在用户实际访问了链接时执行此操作。好吧,这就是问题的重点。用户将单击要重定向的链接,但链接在重定向后不会显示为紫色。