проблема с ajax (обновление страницы) - PullRequest
0 голосов
/ 25 февраля 2009

Привет, я использую ajax для извлечения всех страниц на главную страницу, но не могу управлять обновлением, если кто-то обновляет страницу, возвращается на главную страницу, может кто-нибудь дать мне какие-нибудь решения, я был бы очень признателен за помощь ...

Ответы [ 4 ]

2 голосов
/ 25 февраля 2009

вы можете добавить привязку (#something) к вашему URL и изменить его на то, что вы можете декодировать в определенное состояние страницы при каждом событии ajax

затем в body.onload проверьте якорь и расшифруйте его до некоторого состояния.

Кнопка

назад (по крайней мере, в Firefox) тоже будет работать нормально. если вы хотите, чтобы кнопка назад работала в ie6, вам нужно добавить немного магии iframe.

проверьте различные библиотеки javascript, разработанные для поддержки кнопки назад или истории в среде ajax - это, вероятно, то, что вам действительно нужно. например, jQuery плагин истории

0 голосов
/ 25 февраля 2009

если кто-то обновляет страницу, возвращается на главную страницу, может кто-нибудь дать мне какие-либо решения

Это функция, а не ошибка в браузере. Вам нужно изменить URL для разных страниц. Нет ничего хуже, чем веб-сайты, использующие какую-либо магию на стороне клиента или на стороне сервера, которая заставляет множество совершенно разных страниц использовать один и тот же URL. Зачем? Как, черт возьми, я буду ссылаться на определенную страницу? Что если мне что-то понравится и я хочу скопировать и вставить URL в окно чата?

Другими словами, рассмотрим варианты использования. Что представляет собой «страница»? Например, если у вас есть веб-сайт для биржевых котировок - должен ли каждый запас иметь уникальный URL-адрес? Да. Должен ли у вас быть уникальный URL для каждого изменения, которое вы можете внести в график (то есть логарифмический или линейный и т. Д.)? Зависит - если вы этого не сделаете, по крайней мере, предоставьте «поделиться этим», как это делают карты Google, чтобы у вас был какой-то URL, которым вы можете поделиться.

При всем этом я согласен с предложением связываться с #anchor и разбирать его. Пожалуй, самое элегантное решение.

0 голосов
/ 25 февраля 2009

Я всегда сохраняю текущее состояние в сеансе PHP .

Таким образом, пользователь может обновиться в любое время, и страница останется прежней.

0 голосов
/ 25 февраля 2009

Вы можете переписать текущий URL, чтобы он указывал, где был пользователь - см. Facebook для примеров этого.

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