我看过这个网站:

http://www.visitmanchester.com

本质上,所有内容都动态地加载到同一页面上。暂停以加载内容,然后滚动到页面的正确部分。

最佳答案

这是服务器+客户端功能

好吧,基本上,这不仅是一个javascript解决方案,而且还是服务器+客户端解决方案。如果在服务器端是asp.net MVC,您将拥有默认情况下在其内容区域内呈现部分视图“主页”的主页。

在顶部菜单上的所有后续单击都会在服务器端初始化常规的$.get(),它仅在客户端上返回适当的部分视图和响应功能:


在文档末尾附加页内锚
在文档末尾追加返回的局部视图
启动对新添加的页内锚的点击


这说明了后退按钮的行为。

以前还没有看过像这样的脚本,但是无论如何实现起来似乎都很琐碎。我已经检查过,没有检查(即使有可能)是否已加载相同的内容,并用新的返回版本替换它。不检查的弊端是用户单击,并且单击文档变得很长,并且使用了越来越多的资源,从而大大降低了页面速度。

09-18 14:49