0

我想实现像 Facebook 这样的东西,顶部栏保持在那里,只有它下面的内容会因不同的页面而变化。同时顶部的 URL 也会发生变化,例如 /messages 或 /events。

我不完全确定这是否是 Facebook 的工作方式,但我正在努力实现这样的目标......现在我无法弄清楚如何做到这一点......

有谁知道这是如何实现的,或者是否有名称?

4

3 回答 3

0

您可以使用所有当前页面上的固定标题来执行此操作,这样每当加载新页面时,标题仍然存在,或者您可以使用更复杂的方法将所有页面放在单独的 div 上页面,并在单击链接时隐藏/显示适当的 div。我个人推荐第一种方式,但这些是一些选择。我敢肯定还有其他方法可以解决这个问题。

如果那不是你想要的,那么我道歉。

编辑:另外,我的第一个建议将加载一个全新的页面,所以如果你想要无缝过渡效果,那么第二个选项将是更好的路线

于 2013-07-09T06:02:07.407 回答
0

也许是模板?据我所知,如果不导航到不同的页面,您就无法更改网址。如果您想要页面上具有不同内容的一致元素,这基本上是模板的功能。

如果您正在寻找显示在页面上的动态元素,那么您应该研究 AJAX 和 DOM 操作。jQuery 是事实上的库,可以帮助解决这两个问题。看看http://api.jquery.com/并可能搜索模板引擎。大多数 Web 框架都包含一个模板系统来创建一致的样式并允许代码重用。

于 2013-07-09T06:05:50.207 回答
0

您可以使用#anchors,它不会重新加载页面。对于较新的浏览器,您可以使用https://developer.mozilla.org/en-US/docs/Web/Guide/DOM/Manipulating_the_browser_history来更新 url 而无需重新加载页面

于 2013-07-09T06:18:30.937 回答