Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.02.2013, 18:55
Интересующийся
Отправить личное сообщение для Flaker Посмотреть профиль Найти все сообщения от Flaker
 
Регистрация: 26.12.2012
Сообщений: 11

Проблемы с пониманием History API
Здравствуйте, никак не могу разобраться с вопросом, как использовать History API...
Матчасть я отлично понимаю, и вполне могу сделать динамическую с обновлением адресса при переходе по ссылкам...
Но проблема в том, что получается очень криво... Я совсем не могу понять как это вобще надо реализовывать...

Вот допустим сайт http://site.local/, в действительности это: http://site.local/index.php.
Допустим как сайт должен понять куда ведет такая ссылка: http://site.local/index.php/news (Это я имею ввиду, что пользователь вручную перезагрузил страницу, допустим с помощью F5)

Какова вобще должна быть структура сайта, для использования Ajax и Histroy API?
Ответить с цитированием
  #2 (permalink)  
Старый 05.02.2013, 06:02
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Как правило, сайт должен работать без всяких history API. И уже потом, когда все работает, на сайт добавляют эту плюшку. Для того чтобы ускорить работу сайта.
Ответить с цитированием
  #3 (permalink)  
Старый 05.02.2013, 06:03
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Да и проблема ведь не только в F5, но и в поисковиках. Они то не поддерживают history API )))
Ответить с цитированием
  #4 (permalink)  
Старый 05.02.2013, 17:56
Интересующийся
Отправить личное сообщение для Flaker Посмотреть профиль Найти все сообщения от Flaker
 
Регистрация: 26.12.2012
Сообщений: 11

Хмм... Без Ajax и History API придется совсем по другому сайт делаеть же...

Про поисковики знаю... В условиях данной задачи ими принебрегаем.

Тоесть такие сайты, как Github и без Ajax и Histroy API могу работать?

Хочу просто реализовать сайт по структуре, как Github.

Не могу понять, как вот такой адрес http://site.ru/main/about/ обработаться должен браузером при переходе на него из вне, или просто при перезагрузке страницы? Ведь никаких get запросов в нем нет же...

Последний раз редактировалось Flaker, 05.02.2013 в 17:59.
Ответить с цитированием
  #5 (permalink)  
Старый 06.02.2013, 00:11
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Flaker
Тоесть такие сайты, как Github и без Ajax и Histroy API могу работать?
Конечно. Можете даже JavaScript отключить - сайт будет работать.
Сообщение от Flaker
Не могу понять, как вот такой адрес http://site.ru/main/about/ обработаться должен браузером
Почему браузером? Браузер ниче не должен обрабатывать.
Сервер делает внутренний редирект (за счет настройки apache или nginx) на /index.php?q=main/about, далее роутер приложения направляет запрос на нужный контроллер. Вот как-то так.
Ответить с цитированием
  #6 (permalink)  
Старый 06.02.2013, 15:28
Интересующийся
Отправить личное сообщение для Flaker Посмотреть профиль Найти все сообщения от Flaker
 
Регистрация: 26.12.2012
Сообщений: 11

Понял, спасибо огромное)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
history рассширение для браузеров не поддерживающих pushState, replaceState devote Ваши сайты и скрипты 187 13.08.2015 10:40
History API. Помогите решить проблему InviS Events/DOM/Window 2 16.10.2011 14:34
history api + ajax nemoon Общие вопросы Javascript 5 25.06.2011 02:39
Фиксирование событий History API Bebarr Swallow Events/DOM/Window 1 20.06.2011 01:49
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37