Php 在不重新加载某些div的情况下更改窗口位置

Php 在不重新加载某些div的情况下更改窗口位置,php,jquery,ajax,Php,Jquery,Ajax,正如你们中的许多人注意到的,当你在Google+或facebook中点击一个从页面切换到另一页的链接时,URL会改变,身体会改变,但页面的某些部分却不一样,比如聊天框。我相信AJAX可以通过从服务器请求一个PHP页面来更改页面的特定内容,并获得一些结果,但这不会更改URL 事实上,我不知道如何在谷歌上搜索,因此,任何关键字/名称/链接都将受到高度赞赏。 如果有帮助的话,我正在使用jquerylibraryforjavascript和symfony2frameworkforphp 您只需使用选择

正如你们中的许多人注意到的,当你在Google+或facebook中点击一个从页面切换到另一页的链接时,URL会改变,身体会改变,但页面的某些部分却不一样,比如聊天框。我相信AJAX可以通过从服务器请求一个PHP页面来更改页面的特定内容,并获得一些结果,但这不会更改URL
事实上,我不知道如何在谷歌上搜索,因此,任何关键字/名称/链接都将受到高度赞赏。

如果有帮助的话,我正在使用jquerylibraryforjavascript和symfony2frameworkforphp

您只需使用选择器即可:

$('mydiv').load('newcontent');
功能非常强大。查一查

编辑: 抱歉,错过了url更改。URL的诀窍很多时候都是围绕着标签。如果你仔细看一下URL,就会发现在某个地方有一个“#”磅符号。这允许站点在不重新加载的情况下存储当前状态


当前,在没有完全重新加载站点的情况下,无法在浏览器中更改URL(保留标签后的位)。

您可以使用iframe或ajax保持页面的某些部分静态。要更改URL,您可以使用hash hack

window.location.hash  = "pageidentifier"

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

可能与@arxanas重复,太糟糕了,有两个重要缺陷:请注意,虽然这将更改页面的URL,但不允许用户单击“上一步”按钮返回到以前的状态,因为您正在替换当前状态,而不是添加新状态。因此,这是正确的行为。”并且:“不幸的是,如果我们相信这一点(维基百科文章),IE9似乎不会支持这一功能“。我认为返回按钮非常重要,IE9还不支持这个功能,这将使它成为一个毫无用处的功能。我知道,大卫。我也想更改URL。如果没有更好的解决方案,第一个答案看起来很有趣。有可能更改URL,如可能的副本: