Якорь мне .... ))) Или History API
Запись от in4core размещена 06.11.2012 в 13:31
Не секрет , что с появлением html5 появилось человеческое history API, подробнее можно почитать http://diveintohtml5.info/history.html , или на хабре, тоже была статья хорошая http://habrahabr.ru/post/123106/. Так вот, а значит, что теперь можно будет отказаться от якорей и для флешек наших любимых. Запускать internal изменение строки бразуера вида mysite.com/somePage теперь не составит труда. Кстати, почитав про все это, наткнулся на одну темку, где с этим можно было работать еще и до html5 , средствами чистого JS (jquery) , там использовалось что то типа replace("#","/") , точно не скажу, извиняюсь, но функцию не найду сейчас, ну да ладно - это все старье, а мы будем делать по новому

И так с internal все ясно. А вот как быть с external ? Если пользователь запустит mysite.com/somePage - получим 404 в лучшем случае, - ясное дело, что придется шаманить. Предположения такие : настраиваем сервер так, что страница 404 - будет страницей редиректом на mysite.com тоесть на главную, кроме того, во время редиректа мы будем передавать некий параметр (url который был изначально) , после загрузки флеша ловить этот параметр, парсить как надо, запускать нужный раздел, а затем снова выкидывать call , для того, чтобы url стал таким , как задавал пользователь изначально. Одна проблема, теперь при external на уже загруженной флешке будет опять происходить переход в 404. Как решить этот пункт, пока не придумал, но уверен решения есть, что скажите, кто нибудь пробовал уже?
Всего комментариев 21
Комментарии
![]() ![]() |
|
Цитата:
будем передавать некий параметр (url который был изначально) , после загрузки флеша ловить этот параметр, парсить как надо, запускать нужный раздел, а затем снова выкидывать call , для того, чтобы url стал таким , как задавал пользователь изначально.
http://joomfans.com/blogs/chto-takoe...spolzovat.html |
![]() ![]() |
|
А насчет описаной проблемы — да, вероятно это самый простой способ. По крайней мере, очевидный.
|
![]() ![]() |
|
Цитата:
Вообще это с пхпэшниками нужно обсуждать
Цитата:
Запускается index.php
|
![]() ![]() |
|
может оно и так, надо пробовать. я на вскиду писал
|
![]() ![]() |
|
Как я понял.
- Набираем в браузере http://example.com/about; - Такого url не существует. Нас редиректят на общий index.php вида http://example.com/index.php?about; - Скрипт генерирует страницу, во flashvars которой ставит url=http://example.com/about; - Флешка должна поставить в строке адреса браузера http://example.com/about без перезагрузки. |
![]() ![]() |
|
Цитата:
Как я понял.
- Набираем в браузере http://example.com/about; - Такого url не существует. Нас редиректят на общий index.php вида http://example.com/index.php?about; - Скрипт генерирует страницу, во flashvars которой ставит url=http://example.com/about; - Флешка должна поставить в строке адреса браузера http://example.com/about без перезагрузки. Цитата:
Если всё-таки редирект, то меняем адрес внутренне, без редиректа.
|
![]() ![]() |
|
Верно, когда пользователь введет /about — страница релодится, с этим ничего не поделаешь.
|
![]() ![]() |
|
Я не хочу ничего читать, я хочу ссылку на сайт, где добавив в адресной строке about или что-то другое и нажав Enter, не будет перегрузки страницы.
|
![]() ![]() |
|
Тот же "Вконтакте" использует хистори апи. Введем в адресе вместо "http://vk.com/feed", например "http://vk.com/audio" — страница релодится.
|
![]() ![]() |
|
Ну значит я туплю походу, тогда и взятки гладки в принципе. Всем спасибо. Думаю кто не в теме, для размышлений почва есть
![]() |
Последние записи от in4core
- Система диалогов, создаем подобие old School типа Fallout. (07.05.2014)
- MVC в игорной индустрии (27.11.2012)
- Якорь мне .... ))) Или History API (06.11.2012)
- FSD - учим php/sql (28.06.2012)
- I4Logger - простой и компактный логгер (06.05.2012)