php как передать якорь в командной строке - PullRequest
0 голосов
/ 26 августа 2018

Мне нужно передать параметры и привязку в программе php, чтобы убедиться, что курсор находится на последнем месте, где он был на странице, когда он возвращается.

program.php?ID=123&ID2=456#777

ID = 123

ID2 = 456

html-якорь # 777

Может кто-нибудь сказать мне, как сделать эту работу?Так как это не работает так, как я делаю это сейчас.Спасибо

1 Ответ

0 голосов
/ 26 августа 2018

Браузер не отправит привязку на веб-сервер.

Так что PHP не может получить привязку от URL.

возможно, вы можете использовать javascript для запроса program.php?ID=123&ID2=456&anchor=777, тогда вы можете получить якорь по $_GET['anchor'].

Извините за мой плохой английский (ㄒ o ㄒ).


Если вы хотите переместить курсор в позицию.

этот код будет перенаправлен на http://website.com/page.php#anchor, а браузер автоматически наведет курсор на позицию.

<?php
header("location: http://website.com/page.php#anchor");
exit;

предупреждение: позаботьтесь о функции header, есть руководство функция заголовка

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

Но я все еще думаю, что лучше делать это с помощью JavaScript.

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