Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用URL更改Div_Php_Jquery_Html - Fatal编程技术网

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的类,在我的主nav
ul
中有以下代码片段:

    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();