2014-12-03 3 views
0

У меня есть приложение планирования PHP сдвига, где поток является: приветственная страница> Список страницы графики> Actual графика страницаGET/POST без истории браузера

На реальных пользователях графика страниц могут сделать что-то (например, добавить сдвиг , удалить смену, запросить смену), чтобы все сообщения возвращались на одну и ту же страницу фактического расписания. Я хочу, когда они нажимают на различные «вещи», «вещи» не добавляются в историю браузера. Итак, если они нажимают кнопку «Назад» браузера, они просто переходят на страницу «Список расписаний».

Проблема, с которой я столкнулся, заключается в том, что вы можете добавить shift A, а затем добавить shift B, а затем вернуться назад, и вы снова хотите добавить shift A.

Как этого обычно избегают? Что я могу сделать?

+0

Пытались использовать AJAX сообщение формы? – Jhecht

+0

В настоящее время я не использую формы для большинства вещей. Это URL-ссылки, отформатированные как page.php? Week = 1130 & do = function – KPK

+1

AJAX формирует + манипулирует историей браузера. https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history#Adding_and_modification_history_entries – kittyminky

ответ

1

Post/Redirect/Get:
http://en.wikipedia.org/wiki/Post/Redirect/Get

Другой вариант (старый стиль) является:
$_POST данные в файл пользователи не идут, такие как post_processing.php.
В этом скрипте обрабатывайте обработку своих запросов, вносите необходимые изменения, затем заголовок перенаправляет обратно на страницу расписаний.

Очевидно правильно обрабатывать любой пытается для доступа к этому файлу непосредственно т.д.

2

Просто верните 302 перенаправление с обработчика POST на страницу вместо рендеринга.