Показать сообщение отдельно
  #1 (permalink)  
Старый 11.03.2017, 02:00
Аспирант
Отправить личное сообщение для failure Посмотреть профиль Найти все сообщения от failure
 
Регистрация: 21.07.2013
Сообщений: 40

Получить URL загружаемой страницы
Здравствуйте.

Помогите пожалуйста понять как лучше реализовать следующую задачу:

На странице есть форма, при сабмите аяксом отправляется на сервер, который после обработки возвращает новую страницу (контент) который помещается в текущую страницу.
От формы и наличия ошибок зависит какой контент (какой страницы) вернет сервер. После чего я меняю текущий URL (без перезагрузки) на тот, что и вернул бы браузер если бы форма отправлялось не аяксом (URL новой страницы), делаю это с помощью History API.

Когда страница грузится аяксом,например, после клика по ссылке, я беру URL из href.

Но как это сделать когда отправляется форма, и неизвестно заранее какая страница будет возвращена ?

Для понятности, примерный код обработки отправляемой формы, где errorPage() возвращает , допустим, текущую страницу с текстами ошибок, а newPage() - новую страницу, url которой нужно получить для работы в History API.

if ($_POST["form_name"]) {
 
  if (errors_exists($_POST)) return errorPage();
  else return newPage();
 
}


Думаю что в моём случае можно в форме создать input для хранения в нём URL новой страницы.
Может быть можно это реализовать лучше ?
Ответить с цитированием