Pet*_*ter 2 php menubar partial-page-refresh navigationbar
我试图弄清楚如何加载内容而不刷新facebook这样的导航栏.
如果您查看Facebook个人资料(不是时间轴),左栏中会有一个导航栏,其中包含"墙","信息","照片","朋友"等.
例如,当您单击"墙"时,网址将变为www.facebook.com/yourid?sk=wall,并且中间列将刷新并加载内容.但这不会刷新左侧导航栏(也是顶部菜单栏).
这是如何运作的?
我正在一个有这样的网址的php网站上工作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会更好:)
UPDATE
几年以来,单页应用程序(完全在浏览器中运行的Web应用程序,无需在服务器上进行完全刷新)已经大大增加了受欢迎程度.
基本上,您使用像Angular或React这样的前端javascript框架来编写应用程序代码.结果将是一个非重新加载的单页网站.