我试图了解如何使用 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
做?它说“提供当前的深度链接值”。它究竟意味着什么?它有什么作用?
快速嘟哝:
使用 AJAX 的最大警告是 URL 不会改变,因此后退按钮不起作用+链接不会被抓取。解决方法是在 URL 中使用页面部分锚点,即 # 符号。根据 hashsign 之后的数据,您可以使用 AJAX、加载可爬行的页面部件等。
唯一的问题是大多数浏览器没有 URL 更改事件,基于该事件可以加载 AJAX 内容,因此实际上该插件所做的是时不时地监视 URL,如果发生更改,则会触发基于散列符号后参数的事件。
所以基本上你在这里做的是
$('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');
});
我从未尝试过其他插件,但工作原理可能是相同的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)