Подтвердить что ты не робот

Вернуться на предыдущую страницу

Я использую форму для "Оценить" страницу. Эта форма помещает данные в php script в другое место. Я просто хочу показать ссылку после обработки формы, которая вернет пользователя на предыдущую страницу. Могу ли я сделать это с помощью javascript в моем PHP скрипт?

GF

4b9b3361

Ответ 1

Вы можете использовать ссылку для вызова history.go(-1) в Javascript, что по сути эквивалентно нажатию кнопки "Назад". В идеале, однако, было бы лучше просто создать ссылку обратно к URL-адресу, откуда пользователь был отправлен в форму - таким образом, правильный "поток" истории сохраняется, и пользователь не задается вопросом, почему у них что-то есть нажмите "Вперед", на который на самом деле просто отправляется форма снова.

Ответ 2

Зависит от того, с чем вы пытаетесь это сделать. Вы можете использовать что-то вроде этого:

echo "<a href=\"javascript:history.go(-1)\">GO BACK</a>";

Это самый простой вариант. Другой плакат прав насчет правильного потока истории, но это пример для вас.

Только что отредактированная версия orig не была отступом и ничего не выглядела.;)

Ответ 3

Попробуйте следующее:

$previous = "javascript:history.go(-1)";
if(isset($_SERVER['HTTP_REFERER'])) {
    $previous = $_SERVER['HTTP_REFERER'];
}

в html:

<a href="<?= $previous ?>">Back</a>

Код JavaScript инициализируется, так как резерв для переменной HTTP_REFERER иногда не работает.

Ответ 4

Вы специально попросили решения JS, но в случае, если кто-то посещает вашу форму с отключенным JS, резервное копирование PHP всегда приятно:

когда форма загружает захват предыдущего адреса страницы с помощью чего-то вроде $previous = $_SERVER['HTTP_REFERER'];, а затем устанавливает это как <input type="hidden" value="$previous" /> в вашей форме. Когда вы обрабатываете форму с помощью script, вы можете получить это значение и вставить его в header("Location:___") или вставить адрес непосредственно в ссылку, чтобы отправить их обратно туда, откуда они пришли из

Нет JS, довольно простой, и вы можете структурировать его так, чтобы он обрабатывался только в том случае, если клиент не имеет JS.

Ответ 5

Вот так:

<?php

    if (isset($_SERVER["HTTP_REFERER"])) {
        header("Location: " . $_SERVER["HTTP_REFERER"]);
    }

?>

Ответ 6

Мы можем отобразить кнопку "Назад", используя html-код на наших страницах, который может отображать окно браузера на предыдущей странице. На этой странице будет кнопка или ссылка, и, щелкнув ее, браузер вернется на предыдущую страницу. Это можно сделать с помощью html или с помощью JavaScript на стороне клиента.

Вот код этой кнопки

<INPUT TYPE="button" VALUE="Back" onClick="history.go(-1);">

Использование JavaScript

Мы можем использовать JavaScript для создания ссылки, чтобы вернуть нас на предыдущую страницу или страницу истории. Вот код для перемещения браузера с помощью JavaScript на стороне клиента.

<a href = "javascript:history.back()">Back to previous page</a>

Ответ 7

Если ваш веб-сервер правильно перенаправляет вас на новую страницу после того, как вы сделали сообщение, обычная кнопка "назад" в браузере будет работать. Или "history.go(-1)" в javascript. Это создаст заполненную форму.

Однако, если сервер просто возвращает новый контент без перенаправления, то history.go(-1) вам не поможет. В этот момент вы потеряли форму.

Если вы просто хотите просто вернуться к предыдущему URL-адресу - просто ссылку на него с тегом A HREF. Это покажет вам пустую форму.

Ответ 8

... Посмотрев код Facebook... Я нашел это

Вернуться к предыдущей странице

Ответ 9

Я думаю, кнопка onclick="history.back();" является одним из способов решения проблемы. Но это может не сработать в следующих случаях.

  1. Если страница обновляется или перезагружается.

  2. Если пользователь открывает ссылку на новой странице.

Чтобы преодолеть это, можно использовать следующий код, если вы знаете, на какую страницу вы должны вернуться. Например. Если на одной странице нет ссылок, и для возврата на эту страницу используется кнопка "Назад".

<input type="button" onclick="document.location.href='filename';" value="Back" name="button" class="btn">

Ответ 10

Возможно, поздно для этого ответа, но только в чистом HTML вы всегда можете использовать ./

<a href="./">Return</a>

Ответ 11

history.go(-1) это возможное решение проблемы, но оно не работает в режиме инкогнито, так как в этом режиме браузер не поддерживает историю.