Как правильно отобразить заполненную ajax страницу при нажатии кнопки «Назад» - PullRequest
0 голосов
/ 09 ноября 2011

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

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

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

</body>

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

Пока все отлично работает.

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

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

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

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

1 Ответ

0 голосов
/ 10 ноября 2011

Похоже, что я сталкивался с этим сообщением о преобразовании Python obj в JS: Шаблон Django - Преобразование списка Python в объект JavaScript

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...