Адрес jquery, как вы его используете?
Я пытаюсь понять, как использовать плагин адреса jQuery для обработки глубокой привязки с помощью ajax.
Но документация очень плохая, и я не могу найти хорошие учебники, объясняющие, что происходит.
Я думаю, что хорошая документация с хорошими примерами важна для каждого плагина.
Может ли кто-нибудь объяснить или дать полезные ссылки для объяснения?
$.address.change(function(event) {
// do something depending on the event.value property, e.g.
// $('#content').load(event.value + '.xml');
});
$('a').click(function() {
$.address.value($(this).attr('href'));
});
Я имею в виду, что делает $.address.value
? В нем говорится: "Обеспечивает текущую глубокую ссылочную стоимость". Что это значит? И что с ним делать?
Ответы
Ответ 1
Плагин, похоже, имеет умеренную документацию, но если вы ищете что-то более глубокое, что делает то же самое, я бы посмотрел jQuery BBQ: http://benalman.com/projects/jquery-bbq-plugin/
Реализация $.param внедряется в jQuery 1.4, и в настоящее время ее реализация deparam - это единственное, что читает этот новый формат. Кроме того, документация отличная.
Ответ 2
Быстрая фраза:
Самое большое предостережение от использования AJAX заключается в том, что URL-адрес не изменяется, поэтому кнопка возврата не работает + ссылки не сканируются. Обходной путь для этого - использовать привязку раздела страницы в URL-адресе, знак #. На основе данных после hashsign вы можете использовать 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');
});
Я никогда не пробовал другой плагин, но принципы работы, вероятно, одинаковы.
Ответ 3
Нашел этот онлайн-учебник, который, как мне кажется, был полезен для понимания того, как использовать адрес jQuery. Приведенные здесь примеры кода. Стоит взглянуть.
http://www.thetutorialblog.com/jquery/deep-linking-with-jquery/
Ответ 4
Я также узнаю, как использовать Jquery-адрес и шанс на этом веб-сайте, который использует его, чтобы удовлетворить свой сайт parallax.
URL: http://www.goodstuph.org/#/home
Надеюсь, что это поможет.