установка URL как посещенного - PullRequest
1 голос
/ 28 июня 2010

У меня есть ссылка

<a href="my_redirect_page.php?link=mylink">my_text</a> 

на моей странице и следующая строка в my_redirect_page.php:

header("Location: ".$mylink); 

, но после перенаправления, если я нажму на кнопку назад в моемВ браузере «my_text» для ссылки не отображается как посещенный (фиолетовый, а не синий).Как мне обойти это?Есть ли способ изменить посещенное свойство в php или javascript?

Спасибо,

Дейв

Ответы [ 2 ]

1 голос
/ 28 июня 2010

Не потрясающее решение, но в my_redirect_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>

Или что-то в этом роде - страница должна загрузиться (тем самым войдя в историю браузера), а затем, с задержкой 0, загрузить целевой URL. Если по какой-либо причине перенаправление завершится неудачно, пользователь увидит страницу, содержащую ссылку на целевой URL.

0 голосов
/ 28 июня 2010

Я не уверен, что это возможно, если только вы не измените способ перенаправления.

[Этот вопрос] [1] в основном дубликат вашего, и единодушным было то, что ни один изБраузеры позволяют вам устанавливать псевдоклассы (например, посещенные).

Самый простой способ смоделировать его для пользователя - установить класс CSS, который окрашивает ссылку так, чтобы она выглядела так же, как ссылка по умолчанию в браузере или посещенная ссылка в стиле CSS, что вы можете легко сделать в слое вида илидобавив класс с помощью javascript, если ссылка появляется в window.history.

. Вы можете также иметь возможность помещать элементы в массив window.history и отображать их в истории браузера.(и, следовательно, будет дан псевдокласс: посещен), но я не уверен, что это сработает.Хотя стоит попробовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...