ajax, history, навигация, адресная строка и индексация. все в одном.
Везде встречал разные реализации следующих трех задач по отдельности разными методами, но мне нужно, чтобы все могло сосуществовать вместе.
Работаю на PHP, с JavaScript дружу не очень хорошо, к сожалению.
Если поможете или посоветуете что-нить, буду очень признателен!
вот несколько принципиальных моментов которые нужно реализовать на сайте:
1)
mp3-плеер на сайте должен играть без остановки при переходах со страницы на страницу (как вконтакте)
вариант: на следующей странице играть с того места где остановились не рассматриваем, поэтому рассматриваем всю систему на AJAX
2)
история переходов должна сохраняться и меняться адресная строка.
история понятно для чего - для навигации, адресная строка для того, чтобы пользователь мог отправить ссылку другу и т.д.
а при открытии этой ссылки срипт воссоздаст всю страницу по параметрам, которые в ней были.
3)
и последнее,
ссылки для переходов должны иметь такой шаблон и помещаться в HREF - < a href='www.site.ru/?blablalba2322323blblabal2323232' ....>
это необходимо для индексации сайта поисковиками.
с последним все понятно, т.к. можно сделать пользовательский переход методом onClick и блокировать переход по href.
собственно это все реализовано вконакте.
Для сохранения истории и навигации используется точно не history.pushState() проверял, не работает в IE некоторых, а "вконтакте" работает практически на всех.
уже два дня убил на поиски чего-нить подобного, но к сожалению все по отдельности попадается. и зачастую вместе почему-то не стыкуется либо не во всех браузерах работает...
заранее спасибо!
|