更改窗口位置而不重新加载某些div

时间:2012-08-30 17:09:51

标签: php jquery ajax

正如你们许多人所注意到的那样,当你点击链接在Google+或Facebook中从一个页面切换到另一个页面时,URL会发生变化,正文会发生变化,但页面的某些部分却没有,就像聊天框一样。我相信AJAX可以通过从服务器请求PHP页面来更改页面的特定内容并获得一些结果,但这不会更改URL。
实际上,我并不确切知道如何在Google中搜索,因此,任何关键字/名称/链接都将受到高度赞赏。
我正在使用JQuery库为Javascript和Symfony2框架为PHP,如果这有帮助。

2 个答案:

答案 0 :(得分:0)

查看JQUERY加载方法。

http://api.jquery.com/load/

您需要做的就是使用选择器:

$('mydiv').load('newcontent');

非常强大的功能。查一查!

编辑: 抱歉错过了网址更改。 URL的很多次伎俩都围绕着Hashtag。如果仔细查看URL,那里会有一个“#”英镑符号。这允许站点在不重新加载的情况下存储当前状态。

目前没有办法在浏览器中更改URL,除了完全重新加载网站之后的#标签后的位。

答案 1 :(得分:0)

您可以使用iframe或ajax来保持页面的某些部分静态。要更改网址,您可以使用哈希黑客攻击。

window.location.hash  = "pageidentifier"

或者您可以使用arxanas提供的网址中描述的html 5技巧