Для перенаправления на якорь с другой страницы в PHP вам потребуется использовать функцию header()
и передать в нее полный URL-адрес страницы, на которую вы хотите перейти, включая якорь.
Предположим, у вас есть страница page1.php
, на которой есть якорь #anchor
, и вам нужно перенаправить пользователя на этот якорь с другой страницы.
Вариант 1: Используя прямое перенаправление
-------------------------------------------
Вы можете использовать следующий код в файле redirect.php
, чтобы перенаправить пользователя на page1.php#anchor
:
<?php header("Location: http://example.com/page1.php#anchor"); exit; ?>
Просто замените http://example.com
на домен вашего сайта или полный URL-адрес страницы, на которую вы хотите перейти, и добавьте #anchor
в конце URL-адреса для указания нужного якоря.
**Примечание:** Обратите внимание, что после вызова функции header()
следует вызывать функцию exit
для предотвращения дальнейшего выполнения скрипта.
Вариант 2: Используя функцию обратного вызова
-------------------------------------------------
Если вы хотите перенаправить пользователя в определенный момент времени, например, после некоторой логики или обработки, вы можете использовать функцию обратного вызова ob_start()
и header()
вместе.
Вот пример кода:
<?php ob_start(); // Ваша логика и обработка здесь // Перенаправляем пользователя на страницу с якорем после логики header("Location: http://example.com/page1.php#anchor"); ob_end_flush(); ?>
Функция ob_start()
используется, чтобы начать буферизацию контента, чтобы header()
все еще была допустимой функцией вызова. Затем после логики и обработки мы вызываем функцию header()
для перенаправления на page1.php#anchor
. ob_end_flush()
вызывается для вывода буферизованного контента.
Надеюсь, это помогает! Если у вас возникнут еще вопросы, не стесняйтесь задавать.