2012-08-30 60 views
0

许多人已经注意到,当您点击Google+或Facebook上的页面切换链接时,URL更改,主体更改,但页面的某些部分未更改,像chatbox。我相信AJAX可以通过从服务器请求一个PHP页面并获得一些结果来更改页面的特定内容,但这不会更改URL。
实际上,我不知道如何在Google中搜索,所以,任何关键字/名称/链接都将非常感激。
我正在使用JQuery库的Javascript和PHP的Symfony2框架,如果这有帮助。更改窗口位置而无需重新加载某些div

+5

的可能重复http://stackoverflow.com/questions/3997181/how-could-i-change-windows-所提供的描述的HTML 5招rq = 1 –

+0

@arxanas,太糟糕了,两个重要的缺陷: “请注意,虽然这将更改页面的URL,但它不会允许用户单击后退按钮回到之前的状态,因为你正在替换当前状态,而不是添加新状态,所以这是正确的行为。“ And: “不幸的是,如果我们相信这篇[维基百科文章]”,IE9似乎不会支持这个功能。“ 我认为返回按钮非常重要,而IE9不支持此功能的事实将使它成为一个无用的功能。 –

回答

0

看看JQUERY的加载方法。

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

所有你需要做的是使用一个选择:

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

非常强大的功能。查看它!

编辑: 对不起遗漏了URL的变化。与URL的时间诀窍是围绕Hashtag。如果仔细观察网址,那里会有一个“#”磅符号。这允许该网站在没有重新加载的情况下存储当前状态。

目前没有办法改变浏览器中的URL,除了哈希标签完全重新加载站点之后的位。

+0

我知道这是大卫。我想要更改URL。如果你没有更好的解决方案,第一个答案看起来很有趣。 –

+1

有可能更改URL,如可能的重复:http://stackoverflow.com/questions/3997181/how-could-i-change-windows-location-without-reloading-and-hack?rq= 1 – BenOfTheNorth

0

您可以使用iframe或ajax来保持页面的某些部分为静态。要更改url,您可以使用散列hack。

window.location.hash = "pageidentifier" 

,或者您可以使用由arxanas

相关问题