离开网站时,我的用户会收到您正在离开的消息,该消息会在4秒后重定向。是否可以通过某种方式预先加载目标网站的内容,以便在重定向后网站显示得更快?
答案 0 :(得分:5)
如果要获取的网站位于您的域中,您可以使用JavaScript解析下一个文件并请求资产。
如果没有,你无法弄清楚它的资产(大部分时间都不会通过XHR),所以你无法预加载它们。你可以通过将网站放在隐藏的iframe
中来破解它。您还可以将服务器用作代理,以获取资产列表并将其传递给HTML以开始预加载它们。
您也可以尝试使用此meta
代码...
<link rel="prefetch" href="/images/big.jpeg">
尽管可能没有多少收获,但这是一项很大的努力。
答案 1 :(得分:3)
您可以开始将网站加载到不可见的<iframe>
中。如果它被正确缓存,这将减少用户实际进入页面时的加载时间。
然而,这会产生各种潜在的副作用,例如自动播放音乐和在后台播放的视频。
我倾向于将此类预加载留给网络浏览器(和/或@alex显示的prefetch
标记!)