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


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

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

Author: Funk Forty Niner, 2014-05-28

3 answers

Попробуйте это

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

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

Или

header("location:javascript://history.go(-1)");
 12
Author: Ezhil, 2014-05-28 16:37:31

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

' HTTP_РЕФЕРЕР'

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

 1
Author: Ali Gajani, 2014-05-28 16:30:29

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

 -1
Author: Sergey Ivashchenko, 2017-05-23 12:02:43