Я сейчас занимаюсь разработкой сайта и столкнулся с проблемой .. (ajax загрузка сохраненных URL-адресов) Думал, что кто-то может помочь ..
Сначала вот пример макета страницы:
<div id="main-container">
<div id="top-menu">
<a href="/link1" rel="ajax" />Link 1</a>
<a href="/link2" rel="ajax" />Link 2</a>
</div>
<div id="content">
<div id="results">
<!-- category results go here -->
<a href="/link1/category/cat-1/page/1" rel="ajax" />page 1</a>
<a href="/link1/category/cat-2/page/2" rel="ajax" />page 2</a>
</div>
<div id="categories">
<a href="/link1/category/cat-1" rel="ajax" />cat 1</a>
<a href="/link1/category/cat-2" rel="ajax" />cat 2</a>
</div>
</div>
</div>
Все хорошо, если я хочу загружать контент, нажимая ссылки .. Сложная часть начинается, когда я хочу включить поддержку истории (создать ссылки с глубокими ссылками) ..
Я не могу понять, как загрузить необходимые детали, если указан полный URL, например,
site.com/link1.html#/category/cat-1/page/
У меня есть несколько идей:
- У каждой ссылки есть атрибут, указывающий, куда загружать контент
- URL-адрес отправляется некоторому контроллеру, который отправляет обратно данные о том, куда загрузить
- Хеш состоит из нескольких частей и может быть разбит на массив, после чего каждая часть загружается
Что ж, результат должен быть чем-то похожим на навигацию в Facebook, где вы можете перемещаться между домашней страницей, сообщениями, списком друзей без обновления страницы. И затем в каждом из мест вы можете перемещаться по ссылкам.