Как запретить кнопку "Назад"

12
Digdug
На сайте с 11.07.2012
Offline
119
931

Всем привет.

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

Как можно жестко рефрешить страницу при зафиксированном переходе с использованием кнопки "Назад" ?

Буду рад услышать другие варианты.

LEOnidUKG
На сайте с 25.11.2006
Offline
1772
#1

Отправлять форму через ajax и после отправки очищать форму.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Digdug
На сайте с 11.07.2012
Offline
119
#2
LEOnidUKG:
Отправлять форму через ajax и после отправки очищать форму.

Есть способы проще? Например, простой js который по событию бы чистил все данные формы или обновлял страницу

T
На сайте с 24.07.2008
Offline
145
#3

я бы после сохранения данных формы на стороне сервера выдал header('Location: page.html');

а если необходимо то и $_SESSION = array();

и $_COOKIE = array();

но это топорно ))

TakingBackMySoul
На сайте с 09.11.2011
Offline
65
#4

в файл где у вас POST (или GET) обработка данных, после обработки вставьте:

header("Location: http://страница формы");

exit;

либо, если обработка на той же странице:

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

exit;

LEOnidUKG
На сайте с 25.11.2006
Offline
1772
#5
TakingBackMySoul:
в файл где у вас POST (или GET) обработка данных, после обработки вставьте:
header("Location: http://страница формы");
exit;

либо, если обработка на той же странице:
header("Location: " . $_SERVER['PHP_SELF']);
exit;

И это помешает моей opera вытащит страницу из своего кэша и показать мне? 🍿

B1
На сайте с 13.12.2012
Offline
28
#6

у вас запрет кэширования страницы стоит?


<?php
@header('Cache-Control: no-store, no-cache, must-revalidate');
@header('Expires: '.date('r'));
?>
SeVlad
На сайте с 03.11.2008
Offline
1609
#7
Digdug:
В итоге в форме остаются старые данные

И что в этом плохого?

Нафига им заново заполнять ФИО\телефоны и пр. Удалить текст объявы они и сами в состоянии.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Korew
На сайте с 31.12.2007
Offline
195
#8
SeVlad:
И что в этом плохого?

Скорее всего дело в "другой служебной информации", которую пользователь и не видит скорее всего, но для каждого объявления она должна быть уникальной.

SeVlad
На сайте с 03.11.2008
Offline
1609
#9
Korew:
Скорее всего дело в "другой служебной информации", которую пользователь и не видит скорее всего, но для каждого объявления она должна быть уникальной.

Тогда это совершенно другие проблемы. И большей частью в мозгах кодеров.

Digdug
На сайте с 11.07.2012
Offline
119
#10
SeVlad:
Тогда это совершенно другие проблемы. И большей частью в мозгах кодеров.

Любому идиоту понятно, что такого быть не должно. К сожалению, на проект ушло много денег, продолжать вливать деньги нет ни возможности, ни желания. Поэтому проблемы решаются по мере их появления. Эта проблема как раз и решена запретом на кэширование. В этом абсолютно нет ничего плохого.

Спасибо за ответы.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий