你好我最近有一个问题我看到越来越多的网站使用#/ pagename而不是去/ pagename这很有用,因为它没有重新加载页面。
我如何用jQuery做同样的事情? http://mysite.com/id#/1< - 将加载id为1的用户,如果您将该值更改为4564 http://mysite.com/id#/4564该页面将从4564加载用户数据而不刷新其自己的页面。
提前致谢
答案 0 :(得分:3)
你实际上看到了两件事:
内容请求是异步完成的(AJAX)。要完成这个,请查看jQuery.Ajax。 http://api.jquery.com/jQuery.ajax/
还有一个'哈希技巧'来启用后退按钮支持。通常,标准Ajax调用与后退按钮不兼容。为了看看BBQ jQuery库。 http://benalman.com/projects/jquery-bbq-plugin/
希望这有帮助。
鲍勃
答案 1 :(得分:0)
您正在寻找jQuery history plugin。我已经取得了很大的成功,并且有一些触发器可以在哈希值发生变化时自动执行任何操作:使用AJAX加载内容,或者加载不同的幻灯片等等。
答案 2 :(得分:0)
我建议你看看sammy。
这是一个非常简单的javascript框架,旨在实现这样的瘦服务器模型,其中渲染发生在客户端的计算机上,而不是来自远程服务器的服务页面。这是允许许多站点在每次用户执行操作时避免对页面进行完全重新加载的原因。