Перенаправление обратно на предыдущую страницу на 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:Как запомнить положение прокрутки страницы