Перенаправление обратно на предыдущую страницу на PHP

как перенаправить на предыдущую страницу с помощью header("Location:...") ? Проблема возникает, когда пользователь прокручивает страницу вниз, чтобы найти ссылку, например, затем нажимает на нее-открывает другую страницу, нажимает ссылку, которую я дал "вернуться к ссылкам (header("Location:links.php");)", но когда пользователь нажимает на него, он переходит на предыдущую страницу, но в верхней части страницы.

пользователь должен прокрутить вниз снова, где он нашел ссылку, которую он только что нажал (что расстраивает). Есть php-код, как "назад" -кнопка используется в веб-браузерах, где вы вернетесь к точному местоположению и странице прямо перед тем, как нажать что-то еще?

3 ответов


попробуй такое

header('Location: ' . $_SERVER['HTTP_REFERER']);

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

или

header("location:javascript://history.go(-1)");

попробуйте это: header('Location: ' . $_SERVER['HTTP_REFERER']);

'HTTP_REFERER'

адрес страницы (если таковой имеется), на которую ссылается агент пользователя текущая страница. Это задается агентом пользователя. Не все агенты пользователей будут установите это, а некоторые предоставляют возможность изменять HTTP_REFERER как особенность. Короче говоря, ему нельзя доверять.


Похоже, вы должны добавить javascript на страницу для выполнения прокрутки. Вот пример такой реализации с Jquery:Как запомнить положение прокрутки страницы