Как правильно отображать страницу, заполненную ajax, при нажатии кнопки «Назад»

У меня есть вызов страницы "mycontent.html". Когда пользователь посещает URL-адрес этой страницы, сервер возвращает шаблон страницы. Особенно:

<body>
...
<div id="content1"> </div>

<div id="content2"> </div>
... 

</body>

Затем происходит обратный вызов Ajax на сервер, чтобы получить содержимое двух разделов. (Я знаю, что это неэффективно, но давайте предположим, что нам нужно принять это прямо сейчас. Основная причина заключалась в том, что функции отображения ранее были написаны на Javascript).

Пока все работает нормально.

Затем, если пользователь щелкнет ссылку в «mycontent.html» на другую страницу, а затем с этой новой страницы нажмет кнопку браузера НАЗАД, возникнет проблема.

Вы догадываетесь, что вместо «целой красивой страницы» отображается строка json, возвращаемая сервером на упомянутый выше вызов Ajax.

Поэтому прошу вашей помощи в этом. Моя цель — улучшить взаимодействие с пользователем в контексте того, что мне все еще приходится использовать вызов Ajax для загрузки содержимого. Все, что удовлетворяет этому, подойдет.

Заранее большое спасибо.


person Paul Hoang    schedule 09.11.2011    source источник


Ответы (1)


Похоже, я наткнулся на этот пост о преобразовании python obj в JS: Шаблон Django — конвертируйте список Python в объект JavaScript

Первоначальная цель Ajax связана с тем, что рендеринг написан на JS. Теперь с помощью этого метода я все еще могу отображать с помощью JS, но не через AJAX, а путем преобразования данных, отправленных непосредственно с сервера, в JS.

Спасибо, парень, что прочитал.

person Paul Hoang    schedule 10.11.2011