我正在尝试在左侧制作导航栏。
| 1 |
| 2 |
| 3 |
<a href="???" id="1"></a>
<a href="???" id="2"></a>
<a href="???" id="3"></a>
我想知道facebook如何处理左侧导航栏,因为当您点击其栏上的消息时,它会变成www.facebook.com?sk=inbox。
如何更改主要div更改您的网址?你放
<a href="?sk=inbox>
然后我想知道改变div的动作是什么?
我是否必须使用$ _Request ['sk']?
由于
答案 0 :(得分:3)
我之前做过类似的事情:
我有一个名为navigation的课程,在我的主导航ul
中,我有以下代码段:
foreach($aAllPages as $key => $value){
$sOutput .= '<li><a href="index.php?pageID='.$key.'">'.$value.'</a></li>'."\n";
}
启动该功能后,我设置了以下内容:
$pageManager = new PageManager();
$aAllPages = $pageManager->getAllPages();
页面管理器是一个模型名称,它有一个名为getAllPages的函数,用于处理来自DB的特定数据
答案 1 :(得分:3)
如果我理解正确,我认为你指的是Facebook在进行AJAX调用时如何修改页面的URL以使用新内容填充页面的主要部分。如果您在IE中注意到URL将显示为
而不是
Facebook利用HTML5功能修改历史状态(https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history)。
此SO帖子(http://stackoverflow.com/questions/5527617/using-html5-pushstate-in-ie9)指向一个历史插件,它将利用新的HTML5功能以及优雅地回退具有散列更改功能的旧浏览器。