用URL更改Div

时间:2011-07-07 01:31:40

标签: php jquery html

我正在尝试在左侧制作导航栏。

|   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']?

由于

2 个答案:

答案 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将显示为

  

http://www.facebook.com/#!/?sk=inbox

而不是

  

http://www.facebook.com/?sk=inbox

Facebook利用HTML5功能修改历史状态(https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history)。

此SO帖子(http://stackoverflow.com/questions/5527617/using-html5-pushstate-in-ie9)指向一个历史插件,它将利用新的HTML5功能以及优雅地回退具有散列更改功能的旧浏览器。