实现常规页面刷新但没有页面刷新

时间:2009-07-03 14:13:12

标签: html partial-page-refresh

我无法理解Bing Community网站的实施方式。单击“所有最近”中的一个“未答复”“未读”或“您的讨论”会发出刷新整个页面的常规请求(代理显示常规请求),它也会更改URL(完整URL而不仅仅是#hash)。但页面不闪烁!

他们是如何实现这一目标的?

3 个答案:

答案 0 :(得分:1)

对我来说,它不会在FF3上闪烁,但它会在IE6上闪烁。所以,我认为它更多地与浏览器的渲染有关。

BTW,一个快速测试(大部分时间都在工作),看看页面是否完全被重新加载是选择一些文本(我在bing.com上选择了顶部导航文本) - 如果页面重新加载,你的选择将会丢失。

答案 1 :(得分:1)

他们肯定正在进行整页刷新。 Firebug的Net面板和Firefox的Live HTTP Headers插件都显示了请求的新页面,以及通过代理Charles.

监控请求

然而,根据Y!慢,整个操作只需不到一秒钟。他们发回大约9k的HTML gzip,其他所有内容(他们的精灵,脚本等)都从缓存中撤出。我想你会看到在浏览器中发送一个带有缓存资源渲染的非常简单的gzip压缩页面的速度有多快。 Bing为优化网站的这一方面做了很好的工作,以实现非常快速的页面加载。

答案 2 :(得分:0)

不确定这是否是URL的更改方式,但您可以轻松地使用AJAX请求新页面并更改页面内容。我假设是这样的。