Я использую форму для «Оценить» страницу. Эта форма помещает данные в php script в другое место. Я просто хочу показать ссылку после обработки формы, которая вернет пользователя на предыдущую страницу. Могу ли я сделать это с помощью javascript в моем PHP скрипт?
Вы можете использовать ссылку для вызова history.go(-1) в Javascript, что по сути эквивалентно нажатию кнопки «Назад». В идеале, однако, было бы лучше просто создать ссылку обратно к URL-адресу, откуда пользователь был отправлен в форму — таким образом, правильный «поток» истории сохраняется, и пользователь не задается вопросом, почему у них что-то есть нажмите «Вперед», на который на самом деле просто отправляется форма снова.
Зависит от того, с чем вы пытаетесь это сделать. Вы можете использовать что-то вроде этого:
Это самый простой вариант. Другой плакат прав насчет правильного потока истории, но это пример для вас.
Только что отредактированная версия orig не была отступом и ничего не выглядела.;)
Код JavaScript инициализируется, так как резерв для переменной HTTP_REFERER иногда не работает.
Вы специально попросили решения JS, но в случае, если кто-то посещает вашу форму с отключенным JS, резервное копирование PHP всегда приятно:
когда форма загружает захват предыдущего адреса страницы с помощью чего-то вроде $previous = $_SERVER[‘HTTP_REFERER’]; , а затем устанавливает это как в вашей форме. Когда вы обрабатываете форму с помощью script, вы можете получить это значение и вставить его в header(«Location:___») или вставить адрес непосредственно в ссылку, чтобы отправить их обратно туда, откуда они пришли из
Нет JS, довольно простой, и вы можете структурировать его так, чтобы он обрабатывался только в том случае, если клиент не имеет JS.
Как сделать кнопку назад или как вернуться на предыдущую страницу средствами HTML и JS? В данной статье мы рассмотрим многие решения и примеры с функцией history в js.
Код HTML и JS
Как сделать кнопку, которая вернёт на 2 и более страниц назад?
У функции back есть значение. Например, указав, ‘-2’ — пользователь возвращается на 2 страницы назад. Смотрим пример:
Код HTML и JS
И да — ссылкой может быть и изображение, и блок и тд.
Код HTML и JS
Как автоматически переслать пользователя назад? JS
Для этого достаточно перед закрывающим head написать
Код HTML и JS
Другие функции с history в js
Обновить, назад, вперёд.
Код HTML и JS
Спасибо за внимание! Вопрос частый! Надеюсь многим поможет!)
У меня такой поток
- Страница формы заказа (index.php)
- Страница подтверждения (где вводится электронная почта) (place-order.php)
- Страница успеха (register.php)
Все страницы имеют форму заказа с отображением: нет и могут быть вызваны при нажатии для отображения.
На странице успеха, если электронная почта пуста, она говорит «вернитесь и повторите».
Теперь, когда я использую history.go (-1) или window.location.replace («place-order.php»); или же
window.history.back (); это идет к предыдущей странице. Но браузер просит пользователя перезагрузить страницу, поскольку срок действия веб-страницы истек.
window.location = url не будет работать, так как он перейдет по URL, и все ранее опубликованные данные формы на этой странице будут потеряны
Я хочу, чтобы браузер вернулся на страницу и автоматически обновил страницу, при этом браузер не попросил вас сделать это, сохранив значения формы, как при передаче из формы заказа.
Какой будет лучший подход?
Решение
Я понял, что ответ очень прост, используя переменную _SESSION!
Я сохранил переменную POST в переменной SESSION [‘place-order’] и использовал