Быстрый разговор:
Самый большой недостаток использования AJAX заключается в том, что URL-адрес не меняется, поэтому кнопка «Назад» не работает + ссылки не сканируются. Обходной путь для этого состоит в том, чтобы использовать привязку раздела страницы в URL, знак #. На основании данных после хэш-знака вы можете использовать AJAX, загружать части страниц для сканирования и т. Д.
Единственная проблема в том, что у большинства браузеров нет события изменения URL, на основании которого можно загружать содержимое AJAX, поэтому на практике плагин делает то, что время от времени он отслеживает URL, и если он изменено, вызывает событие, основанное на параметрах after-hash-sign.
Итак, в основном то, что вы делаете здесь, это
$('a').click(function() {
**//change the after-hash-sign-params to the value of the clicked link**
$.address.value($(this).attr('href'));
});
$.address.change(function(event) {
**//define an event handler based on the params...**
if (event.value = 'sortbyname')
sortstuffbyname()
else if (event.value ='sortbysomethingelse')
sortstuffbysomethingelse();
// do something depending on the event.value property, e.g.
// $('#content').load(event.value + '.xml');
});
Я никогда не пробовал другой плагин, но принципы работы, вероятно, те же.