gpt4 book ai didi

php - 如何在不刷新导航栏的情况下加载内容

转载 作者:行者123 更新时间:2023-12-02 01:36:01 25 4
gpt4 key购买 nike

我正在尝试弄清楚如何加载内容而不需要像 Facebook 那样刷新导航栏。

如果您查看 Facebook 个人资料(不是时间线),左栏中有一个导航栏,其中包含“墙”、“信息”、“照片”、“ friend ”等。

例如,当您单击“wall”时,网址将变为 www.facebook.com/yourid?sk=wall,中间列将刷新并加载内容。但这是在没有刷新左侧导航栏(也是顶部菜单栏)的情况下发生的。

这是如何工作的?

我正在开发一个 php 网站,该网站的 url 类似于 www.example.com/profile.php?id=1234,这是带有导航栏的主页,当用户创建页面,网址变为 www.example.com/profile.php?id=1234&page=1。如何在不刷新导航栏部分的情况下加载 &page=1 内容?

========================================

我把(没有 javascript)从标题中去掉了。我以为 facebook 不用 JavaScript 就能做到这一点,但我错了。

最佳答案

首先,我相当确定 facebook 使用 javascript 来实现这一点,因为它是客户端,这就是你可以做你想做的事情的方式。通过在浏览器中禁用 JavaScript 然后重试来进行测试。

PHP 是服务器端的,因此如果您想刷新页面的一小部分,则必须将整个页面发送回服务器,因为服务器将决定刷新哪一部分。

你可以做的是使用 iframe。一个带有菜单的iframe,一个带有内容的iframe,那么只能刷新内容iframe。不过,出于各种原因,我并不是真正喜欢框架。使用 Jscript 会更好:)

更新

几年来,单页应用程序(完全在浏览器中运行的网络应用程序,无需在服务器上进行完全刷新)的受欢迎程度已大大提高。

基本上,您使用 Angular 或 React 等前端 JavaScript 框架来编写应用程序代码。结果将是一个无需重新加载的单页网站。

关于php - 如何在不刷新导航栏的情况下加载内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11407693/

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