Php 使用URL更改Div
我正在尝试在左侧创建一个导航栏Php 使用URL更改Div,php,jquery,html,Php,Jquery,Html,我正在尝试在左侧创建一个导航栏 | 1 | | 2 | | 3 | <a href="???" id="1"></a> <a href="???" id="2"></a> <a href="???" id="3"></a> | 1| | 2 | | 3 | 我想知道facebook是如何在他们的左侧导航栏中显示信息的,因为当你点击他们的导航栏时,它会变成www.facebook.
| 1 |
| 2 |
| 3 |
<a href="???" id="1"></a>
<a href="???" id="2"></a>
<a href="???" id="3"></a>
| 1|
| 2 |
| 3 |
我想知道facebook是如何在他们的左侧导航栏中显示信息的,因为当你点击他们的导航栏时,它会变成www.facebook.com?sk=inbox
如何更改你的主分区更改你的url?你把它放在哪里
<a href="?sk=inbox>
我以前做过类似的事情:
我有一个名为navigation的类,在我的主navul
中有以下代码片段:
foreach($aAllPages as $key => $value){
$sOutput .= '<li><a href="index.php?pageID='.$key.'">'.$value.'</a></li>'."\n";
}
页面管理器是一个模型名,它具有一个名为getAllPages的函数,该函数处理来自DB的特定数据。如果我理解正确,我认为您指的是Facebook如何在进行AJAX调用以使用新内容填充页面的主div时修改页面的URL。如果你在IE中注意到,URL将如下所示
而不是
Facebook正在利用HTML5的功能来修改历史状态(https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history)
这封信(http://stackoverflow.com/questions/5527617/using-html5-pushstate-in-ie9)指向一个历史插件,该插件将利用新的HTML5功能,并优雅地退回到具有hashchange功能的旧浏览器。您所说的“更改主div”是什么意思?这是否像facebook中出现在“消息”下面的子级别“其他”一样?“更改主分区”意味着你知道你的新闻提要如何变成收件箱,然后变成其他任何东西,那么这是否意味着当你点击“消息”按钮时,你实际上访问了www.facebook.com/inbox.php No,你似乎在谈论的是mod重写。我所说的是修改浏览器历史记录,以复制实际上没有发生的页面加载。Facebook主要通过AJAX加载数据。AJAX加载主要内容的问题在于,它打破了浏览器中后退按钮的使用,历史插件复制了这一功能,同时允许大量使用AJAX。
$pageManager = new PageManager();
$aAllPages = $pageManager->getAllPages();