Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.12.2014, 19:13
Новичок на форуме
Отправить личное сообщение для mbav Посмотреть профиль Найти все сообщения от mbav
 
Регистрация: 23.11.2014
Сообщений: 6

Ссылка с параметрами запроса
Привет всем.

разбираюсь с history API, например, если делать переход по страницам без перезагрузки страницы и записывая в историю, то при возвращении назад параметры запроса можно отправить ajax'ом запустив запрос из обработчика событий popstate.

А если человек добавил в закладки себе такой URL site.com/katalog?page=3, который был создан с помощью history API. то как, когда человек перейдет не из истории, а сразу с чистого листа с закладки отправиться запрос? Или в таком случае страницы должны быть в формате php, а не html?

надеюсь вы меня поняли

Последний раз редактировалось mbav, 18.12.2014 в 19:17.
Ответить с цитированием
  #2 (permalink)  
Старый 19.12.2014, 02:39
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

Сообщение от mbav
надеюсь вы меня поняли
это стандартная задача, связанная с history API.

В данном случае должна быть показана та страница, которой соответствует урл. А сделать можно по разному - либо в ПХП сразу нарисовать хтмл, либо в JS на клиенте. Первый вариант учитывает юзеров, у которых выключен js (да, бывают такие в эпоху веб 2.0, как ни странно).
Ответить с цитированием
  #3 (permalink)  
Старый 19.12.2014, 06:27
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Яростный Меч
как ни странно
Нет ничего странного. Растет число js-дерьма на страницах. Всякие всплывающие окна, баннеры, прочая шняга. А юзерам нужен чисто контент. Noscript в этом помогает. А на мобиле я выключил js в целях ускорения загрузки, экономии трафика и экономии батареи. Доволен как слон. Лишь в некоторых случаях приходится матюгаться на криворуких разработчиков некоторых сайтов. Походу автор топика стремится в их ряды.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #4 (permalink)  
Старый 19.12.2014, 06:27
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Не стоит забывать что юзеры без js - это еще и поисковики. Их не стоит обижать, чтоб сайт в жопе не оказался.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #5 (permalink)  
Старый 19.12.2014, 09:05
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

danik.js,
Увы все не совсем так. Есть специфика при которой использование History api необходимо. Например асинхронная загрузка страниц
Ответить с цитированием
  #6 (permalink)  
Старый 19.12.2014, 10:36
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

danik.js,
Кстати гугл боты умеют работать с singlepage (что не удивительно раз они сделали angular). У них статья есть что надо сделать чтобы продвигать такие сайты. И если грамотное singlepage то с js будет больше экономии трафика чем без.
Ответить с цитированием
  #7 (permalink)  
Старый 19.12.2014, 12:16
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

Сообщение от danik.js
Не стоит забывать что юзеры без js - это еще и поисковики.
это да, есть такое.
потому в общем случае надо уметь на сервере генерить контент.

хотя если это веб-приложение с авторизацией (типа яндекс- или гугл-почты), то, скорее всего, лучше рисовать скриптом.
Ответить с цитированием
  #8 (permalink)  
Старый 19.12.2014, 12:49
Новичок на форуме
Отправить личное сообщение для mbav Посмотреть профиль Найти все сообщения от mbav
 
Регистрация: 23.11.2014
Сообщений: 6

Сообщение от Яростный Меч
либо в JS на клиенте
Это примерно делается так?:
распарсить site.com/katalog?page=3 параметры запроса ?page=3 из window.location и отправить ajax'ом?
Ответить с цитированием
  #9 (permalink)  
Старый 19.12.2014, 13:34
Новичок на форуме
Отправить личное сообщение для mbav Посмотреть профиль Найти все сообщения от mbav
 
Регистрация: 23.11.2014
Сообщений: 6

Rise, с помощью history API можно так делать

http://turnkeye.ru/blog/History-API/
Ответить с цитированием
  #10 (permalink)  
Старый 20.12.2014, 00:47
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Так вы делайте history api. Я разве сказал что это плохо? Вот только все должно работать и без него. Гугл почта у меня в исключениях. Туда же попадают другие сайты с ценным функционалом. Кривые же сайты обычно просто закрываю.
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите как посчитать элементы списков и для каждого списка назначить свои парамет romanpan2 jQuery 7 24.11.2014 19:08
Нужен скрипт Samfer Работа 6 08.04.2012 14:26
Проблема с событиями после ajax запроса Mirgorod AJAX и COMET 5 12.06.2010 18:24
Подскажите по CSS меню Александр_1988 Элементы интерфейса 1 17.05.2010 11:58
отмена запроса HelpeR AJAX и COMET 5 16.02.2010 16:24