gpt4 book ai didi

jquery地址怎么用呢?

转载 作者:行者123 更新时间:2023-12-03 21:57:46 25 4
gpt4 key购买 nike

我试图了解如何使用 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 中使用页面部分 anchor ,即 # 符号。根据哈希符号后的数据,您可以使用 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');
});

我从未尝试过其他插件,但工作原理可能是相同的。

关于jquery地址怎么用呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1955978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com