🌦️广州毛毛雨 · 2026年10月15日25~32℃北京 26/12℃上海 23/17℃广州 32/25℃深圳 29/24℃杭州 24/18℃成都 24/18℃全国天气 »登录
海量收录内容 16分类频道
首页 / 资讯 / 正文

网站预加载 JS 脚本 instant.page 的使用方法

李洋博客 2022-03-30 11:58 1 阅读 1039 字

不知道各位是都了解 instant.page 网站预加载的脚本,至少我是不知道的,我之前接触过“dns-prefetch”标签,也在部分模板集成了接口,昨天看彧繎博客发现这个这个 instant.page 标签,是的,感觉很新奇啊,这是什么造型,干啥的呢?小朋友你四不四有很多问号?于是乎我就度娘了一下,发现它的作用是可以预加载,用户想访问的页面,用户点击网站链接之前,他们将鼠标悬停在该链接上。当用户徘徊 65 毫秒时,当用户真正点击链接后,就会直接从缓存中读取,以此提升网站的访问速度,因此 instant.page 此时开始预加载,平均超过 300 毫秒,instant.page 是渐进式增强 ,对不支持它的浏览器没有影响。

经过测试,发现 instant.page 对站内访问速度的提升的确很给力。然而它只会预加载自己的站内链接,而不会预加载其他外链。

如图所示,当鼠标在左侧文章链接悬停超过 65ms 后,右侧 Network 即会对文章页面进行预加载。而悬停未超过 65ms 时,则不会进行预加载。

GitHub项目 :https://github.com/instantpage/instant.page

官方使用方法,代码添加到网站的标签之前

但是此脚本是官方的,储存在国外服务器,对国内访问不太友好,可以将该JS脚本储存到自己的服务器上, 点此获取 该JS脚本,然后再根据以下格式在</ body> 之前引用:

白名单标签属性: data-instant ,例:

黑名单标签属性: data-no-instant ,例:

全局允许:在 中 添加 data-instant-allow-query-string 属性

局部允许:在使用的标签中添加 data-instant 属性(和白名单属性一样)

仅预加载部分指定链接(白名单模式):如果只想预加载特定的链接,请在 中添加一个 data-instant-whitelist 标签,并通过向其添加 data-instant 属性来标记要预加载的链接。

预加载可能会存在增加耗费少量 CDN 流量问题,请自行对比后考虑是否使用。好了,感兴趣的可以自行测试下效果,本文部分内容转载自左岸博客和ensu's博客,感谢 分享 !!!

zbp支付宝即时到帐插件显示 count(): Parameter must be an array or an object 错误的解决办法

开启CDN后怎么防止流量被恶意盗刷

↑