Комментарии 15
не хватает демо или скачать архив с сырцами)
Статья опоздала лет на 5, а вообще неплохо, да.
Автору на заметку, в "$.ajax" есть параметр " dataType ", которому можно назначить значение «json» и тогда в " success:function " сразу будет передаваться объект.
А что на счет кнопки «назад» и прокрутки страницы вверх после загрузки?
Кнопка назад с таким ведением дел отказывается работать.
Ищем, как это можно устранить.
Страница по умолчанию загружается вверх, или я Вас не понял.
Ищем, как это можно устранить.
Страница по умолчанию загружается вверх, или я Вас не понял.
по поводу кнопки «назад» можно посмотреть stackoverflow.com/questions/116446/what-is-the-best-back-button-jquery-plugin
или сразу www.asual.com/jquery/address/ =)
или сразу www.asual.com/jquery/address/ =)
с кнопкой назад сам разбираюсь) для прокрутки вверх если я правильно понял о чем вы — использовал jQuery.ScrollTo
oh my god!
Никогда не пишите сайт в которых все работает на ajax с помощью jquery. Иначе те кто будут работать с вашим кодом захотят вас убить и будут правы!
jquery это селекторы, работа с дом, и события + плюшечки анимации — но не костяк реального приложения!
Для написание подобных ajax сайтов следует использовать backbone как пример, который позволяет создать модульную структуру данных, избежать не понятого серверного кода, использовать плюшки кнопочки назад.
но самое главное повторю код получается модульный, для каждой страницы есть своя модель, свой вьюшник и один глобальный роутер для всего сайта.
Никогда не пишите сайт в которых все работает на ajax с помощью jquery. Иначе те кто будут работать с вашим кодом захотят вас убить и будут правы!
jquery это селекторы, работа с дом, и события + плюшечки анимации — но не костяк реального приложения!
Для написание подобных ajax сайтов следует использовать backbone как пример, который позволяет создать модульную структуру данных, избежать не понятого серверного кода, использовать плюшки кнопочки назад.
но самое главное повторю код получается модульный, для каждой страницы есть своя модель, свой вьюшник и один глобальный роутер для всего сайта.
habrahabr.ru/blogs/javascript/127049/
habrahabr.ru/blogs/javascript/118782/
вот почитайте статью по backbone и представьте насколько там все логичней особенно если на вашем сайте больше 5 страниц это же надо будет на jq полсать запрос, получить json передать в шаблонизатор, по окончании работы шаблонизатора ручками навешивать события на только что отрисованые кнопочки.
backbone делает это сам или сводит к 1 строчке кода
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.
Для обработки кнопок браузера назад-вперед либо отлавливать событие onhashchange, либо history push — pop state. Лучше и то и другое вместе.
Ну и расширить движок для поисковиков (без javascript) не мешало бы. Это не так уж нереально, только нужно html-парсер на сервере написать и собирать блоки в html-код перед отправкой, если запрос пришел не из ajax.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Опыт создания Ajax-приложения