预加载外部网站内容,然后重定向

时间:2011-03-22 12:45:20

标签: javascript html caching

离开网站时,我的用户会收到您正在离开的消息,该消息会在4秒后重定向。是否可以通过某种方式预先加载目标网站的内容,以便在重定向后网站显示得更快?

2 个答案:

答案 0 :(得分:5)

如果要获取的网站位于您的域中,您可以使用JavaScript解析下一个文件并请求资产。

如果没有,你无法弄清楚它的资产(大部分时间都不会通过XHR),所以你无法预加载它们。你可以通过将网站放在隐藏的iframe中来破解它。您还可以将服务器用作代理,以获取资产列表并将其传递给HTML以开始预加载它们。

您也可以尝试使用此meta代码...

<link rel="prefetch" href="/images/big.jpeg">

Source

尽管可能没有多少收获,但这是一项很大的努力。

答案 1 :(得分:3)

您可以开始将网站加载到不可见的<iframe>中。如果它被正确缓存,这将减少用户实际进入页面时的加载时间。

然而,这会产生各种潜在的副作用,例如自动播放音乐和在后台播放的视频。

我倾向于将此类预加载留给网络浏览器(和/或@alex显示的prefetch标记!)