Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将url设置为已访问_Php_Javascript_Html_Redirect_Visited - Fatal编程技术网

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>

重定向。。。

你不知道,当用户实际访问了一个链接时,浏览器就会这样做。这就是问题的关键。用户将单击要重定向的链接,但链接之后不会以紫色显示。如果不这样做,浏览器会在用户实际访问了链接时执行此操作。好吧,这就是问题的重点。用户将单击要重定向的链接,但链接在重定向后不会显示为紫色。