Перенаправление на предыдущую страницу на PHP
Как мне перенаправить на предыдущую страницу с помощью header("Location:...")
? Проблема возникает, когда пользователь прокручивает страницу вниз, например, чтобы найти ссылку, затем нажимает на нее - открывает другую страницу, нажимает на ссылку, которую я дал "Вернуться к ссылкам (header("Location:links.php");
)", но когда пользователь нажимает на нее, она переходит на предыдущую страницу, но в верхней части страницы.
Пользователь должен снова прокрутить вниз, где он нашел ссылку, по которой он только что щелкнул (что расстраивает). Есть ли php-код, подобный кнопке "назад" используется в веб-браузерах, где вы вернетесь к точному местоположению и странице прямо перед тем, как нажать что-то еще?
3 answers
Попробуйте это
header('Location: ' . $_SERVER['HTTP_REFERER']);
Обратите внимание, что это может не работать с защищенными страницами (HTTPS), и в целом это довольно плохая идея, так как заголовок может быть взломан.
Или
header("location:javascript://history.go(-1)");
Попробуйте это: header('Location: ' . $_SERVER['HTTP_REFERER']);
' HTTP_РЕФЕРЕР'
Адрес страницы (если таковая имеется), которая перенаправила агента пользователя на текущую страницу. Это устанавливается агентом пользователя. Не все агенты пользователей будут устанавливать это, а некоторые предоставляют возможность изменять HTTP_REFERER как функцию. Короче говоря, ему на самом деле нельзя доверять.
Похоже, вам следует добавить на страницу немного javascript для выполнения прокрутки. Вот пример такой реализации с помощью Jquery: как запомнить положение прокрутки страницы