ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
**浏览器中点击链接:** 1. 如果是在当前页打开的链接(也就是在当前选项卡打开的页面),那么在点击之后,浏览器的**加载状态**立即变成加载中的(实际上这里面有不同的过程,待会说),此时会开始“**寻址**”,当前页面维持原状,不会变化,**浏览器地址栏URL**也没有变化(请记住这些微妙的特征),当寻址完成(这个过程如果线路进,网络通畅则一般很快),寻址完成后就会开始加载新的链接页面了,此时当前页面会清空,浏览器地址栏URL也变成目标地址,也就是**白屏**了,然后开始渲染加载的新页面,如果加载渲染这个过程比较长,那么白屏显示也就越久。不过现代浏览器为了提升体验,减少白屏等待时间,对这个过程进行了优化,一般在开始加载新页面时不立即显示白屏,而是先停留原页面,维持不变(请注意现在浏览器是加载状态,而不是寻址状态,这两个状态有为妙区别,稍后再说),等加载的内容可以渲染时,浏览器会检测到,此时就清空原页面,开始进入直接渲染新页面的过程了,所以我们几乎感觉不到白屏页面,当然这是现代浏览器优化的结果。 记得上面说的浏览器加载状态的那个微妙特征了吗,细心的我们可以注意到谷歌浏览器在寻址的时候是逆时针旋转,寻址完成后加载时会顺时针旋转,这个微妙的细节凸显出来谷歌浏览器对细节的深入思考及卓越的极客、工程师文化。网上有一篇文章对谷歌留言器这个细节进行了说明: [chrome浏览器的小圈圈逆时针转动是什么意思?](http://www.zhihu.com/question/21138264) [Google Chrome浏览器的标签在读取页面时有两种读取状态,一种高亮顺时针快速转动,一种稍暗逆时针慢速转动,分别表示什么或有什么含义吗?](http://www.zhihu.com/question/20584542?sort=created)。 >[info] 前期逆时针(寻址)慢转时状态栏显示「正在发送请求」和「正在等待回应」,后来顺时针(加载)快转时就是「正在传输数据」,所以猜测分别是对应 DNS 查询和传输数据。 2. 如果是在新标签打开的页面,那么直接跳转到新标签,就没上面那些优化了,新页面会由白屏状态(寻址),到加载渲染完成。 根据这个原理,可以在头部设置域让浏览器提前缓存DNS,以加快页面打开速度: ~~~html <link rel="dns-prefetch" href="//static.360buyimg.com" /> <link rel="dns-prefetch" href="//misc.360buyimg.com" /> <link rel="dns-prefetch" href="//img10.360buyimg.com" /> <link rel="dns-prefetch" href="//img11.360buyimg.com" /> <link rel="dns-prefetch" href="//img12.360buyimg.com" /> <link rel="dns-prefetch" href="//img13.360buyimg.com" /> <link rel="dns-prefetch" href="//img14.360buyimg.com" /> <link rel="dns-prefetch" href="//img30.360buyimg.com" /> ~~~ # 扩展知识