你好,我最近有一个问题,我看到越来越多的网站使用#/pagename而不是去/pagename,这是有用的,因为它不重新加载页面
我如何用jQuery做同样的事情?http://mysite.com/id#/1 <——将加载id为1的用户,如果您将1更改为4564 http://mysite.com/id#/4564页面将从4564加载用户数据,而不刷新页面本身。
Thanks in advance
你实际上看到了两件事:
-
内容的请求是异步完成的(AJAX)。要实现这一点,请查看jQuery.Ajax。http://api.jquery.com/jQuery.ajax/
-
还有一个"哈希技巧"来启用后退按钮支持。通常,标准Ajax调用不能很好地使用后退按钮。为此,请查看BBQ jQuery库。http://benalman.com/projects/jquery-bbq-plugin/
希望对你有帮助。
鲍勃你正在寻找jQuery历史插件。我已经取得了很大的成功,当哈希值发生变化时,有触发器,所以你可以做任何你想做的事情:用AJAX加载内容,或加载不同的幻灯片,等等。
我建议你看看sammy。
这是一个非常轻量级的javascript框架,旨在实现像这样的瘦服务器模型,其中渲染发生在客户端计算机上的javascript,而不是来自远程服务器的页面。这就是为什么许多网站可以避免每次用户执行操作时都重新加载页面。