Как стать автором
Обновить

Комментарии 15

не хватает демо или скачать архив с сырцами)
не знал куда их залить. Не подскажете?
Статья опоздала лет на 5, а вообще неплохо, да.
Автору на заметку, в "$.ajax" есть параметр " dataType ", которому можно назначить значение «json» и тогда в " success:function " сразу будет передаваться объект.
еще в "$.ajax" есть параметр «cache», который лучше держать в false так как при частом переходе между страницами, ie точно будет возвращать cache браузера( более актуально при написании «мин чатов» ), а кешировать лучше на стороне сервера.
А что на счет кнопки «назад» и прокрутки страницы вверх после загрузки?
Кнопка назад с таким ведением дел отказывается работать.
Ищем, как это можно устранить.
Страница по умолчанию загружается вверх, или я Вас не понял.
с кнопкой назад сам разбираюсь) для прокрутки вверх если я правильно понял о чем вы — использовал jQuery.ScrollTo
oh my god!

Никогда не пишите сайт в которых все работает на ajax с помощью jquery. Иначе те кто будут работать с вашим кодом захотят вас убить и будут правы!

jquery это селекторы, работа с дом, и события + плюшечки анимации — но не костяк реального приложения!

Для написание подобных ajax сайтов следует использовать backbone как пример, который позволяет создать модульную структуру данных, избежать не понятого серверного кода, использовать плюшки кнопочки назад.
но самое главное повторю код получается модульный, для каждой страницы есть своя модель, свой вьюшник и один глобальный роутер для всего сайта.
habrahabr.ru/blogs/javascript/127049/
habrahabr.ru/blogs/javascript/118782/

вот почитайте статью по backbone и представьте насколько там все логичней особенно если на вашем сайте больше 5 страниц это же надо будет на jq полсать запрос, получить json передать в шаблонизатор, по окончании работы шаблонизатора ручками навешивать события на только что отрисованые кнопочки.
backbone делает это сам или сводит к 1 строчке кода
Много систем написанных, на том же пхп, в которых аналогично черт ногу сломит))
не совсем понимаю к чему написан этот комментарий?
Ну вы конечно и обозвали, ладно там js-приложение, но AJAX… Такие приложения еще можно называть RIA, если это действительно приложение, а не сайтик с двумя кнопками.
Вместо included.js можно использовать jquery live метод.
Для обработки кнопок браузера назад-вперед либо отлавливать событие onhashchange, либо history push — pop state. Лучше и то и другое вместе.
Ну и расширить движок для поисковиков (без javascript) не мешало бы. Это не так уж нереально, только нужно html-парсер на сервере написать и собирать блоки в html-код перед отправкой, если запрос пришел не из ajax.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории