Какая реализация истории Javascript лучше? - PullRequest
9 голосов
/ 21 декабря 2009

Существуют реализации для history.back в Micrososft AJAX и jQuery (http://www.asual.com/jquery/address/). У меня уже есть jQuery и asp.net ajax, включенные в мой проект, но я не уверен, какая реализация history.back лучше.

Лучше для меня это:

  1. Уже используется в некоторых крупных проектах
  2. Широкая поддержка браузеров
  3. Простота реализации
  4. Маленький след

Кто-нибудь знает, какой из них лучше?

EDIT:

Другой плагин jquery - http://plugins.jquery.com/project/history Рекомендуется в книге JQuery Cookbook. Это хорошо сработало.

Ответы [ 4 ]

8 голосов
/ 28 декабря 2009

Одной альтернативой jQuery Address является красивый плагин jQuery history . Также есть URL Utils .

Ссылка: История и закладки AJAX .

0 голосов
/ 02 января 2010

По моему опыту, ваша лучшая ставка - использовать ту же самую, которую вы выполняли большую часть (если не все) ваших вызовов ajax. Например, если вы используете asp: UpdatePanel, используйте MS - если вы используете jQuery.ajax, используйте плагин истории jQuery. Если вы делаете микс (которого я пытался избежать в моих проектах), я лично протестировал бы с обоими и посмотрел, что ведет себя лучше - если они оба тестируют нормально, тогда это немного предпочтение. Кто-то может возразить, что у Microsoft лучше будет поддерживать, но плагин истории jQuery может стать более полезным и более зрелым.

http://msdn.microsoft.com/en-us/library/system.web.ui.updatepanel.aspx

http://docs.jquery.com/Ajax/jQuery.ajax#options

0 голосов
/ 02 января 2010

Если вам не нужен именно AJAX, т.е. вам достаточно обновления только частей сайта по запросу, тогда вы можете использовать невидимую iframe в качестве цели для загрузки сгенерированного HTML-файла, содержащего только JS-скрипт, который обновляет / сбрасывает " обновляемые "части сайта. Это кросс-браузерное решение, не требующее опроса адресов.

Пример, но не в ASP: kociszkowo.pl (польский сайт)

Когда вы щелкаете там в значке раздела и ваш браузер поддерживает javascript, ссылка перед изменением изменяется - цель изменяется на iframe, а href добавляется с расширением .dhtml, чтобы сообщить серверу, что нас интересует специальная версия страница. Если вы нажмете кнопку «Назад» в вашем браузере, оборудованном js, то из кэша будет загружена ранее извлеченная страница iframe. Просто, но требует некоторых решений на архитектурном уровне.

Эта модификация ссылки здесь неактуальна, это просто результат объединения мира JS / non-JS.

0 голосов
/ 29 декабря 2009

Если вы создаете приложение ASP.NET, то использование ASP.NET Ajax Framework дает вам много преимуществ и удобный API для использования на стороне сервера.

Ниже вы можете найти пример, который использует историю браузера с ASP.NET Ajax

Создание галереи изображений AJAX в стиле Facebook

Оба имеют широкую поддержку в браузерах. Для меня проще интегрировать Microsoft AJAX Framework в страницу ASP.NET, поэтому снова , если у вас есть страница .aspx, может легче работать с ASP.NET AJAX

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