Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 预加载外部网站内容,然后重定向_Javascript_Html_Caching - Fatal编程技术网

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

Javascript 预加载外部网站内容,然后重定向,javascript,html,caching,Javascript,Html,Caching,当我的用户离开一个网站时,会收到一条你现在要离开的消息,该消息会在4秒钟后重定向。这段时间是否可以用于以某种方式预加载目标站点的内容,以便在重定向后站点显示得更快?如果要获取的站点位于您的域中,您可以使用JavaScript解析下一个文件并请求资源 如果没有,您就无法计算出它的资产(大多数情况下都不是通过XHR),因此无法预加载它们。您可以通过将站点放置在隐藏的iframe中来破解它。您还可以使用服务器作为代理,获取资产列表并将其传递给HTML以开始预加载它们 您也可以尝试使用此meta标记 &

当我的用户离开一个网站时,会收到一条你现在要离开的消息,该消息会在4秒钟后重定向。这段时间是否可以用于以某种方式预加载目标站点的内容,以便在重定向后站点显示得更快?

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

如果没有,您就无法计算出它的资产(大多数情况下都不是通过XHR),因此无法预加载它们。您可以通过将站点放置在隐藏的
iframe
中来破解它。您还可以使用服务器作为代理,获取资产列表并将其传递给HTML以开始预加载它们

您也可以尝试使用此
meta
标记

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


不过,这是一个很大的努力,可以说收获不大。

您可以开始将站点加载到一个不可见的
中。如果缓存正确,这将减少用户实际进入页面时的加载时间

然而,这会有各种潜在的副作用,比如自动播放音乐和在背景中开始的视频


我倾向于将这种预加载留给web浏览器(和/或@alex显示的
预取
标记!)

重定向将转到合作伙伴网站,因此我们会知道他们是否有背景音乐。@Moak但还有许多其他因素-插件下载通知、警报等等。。。。如果你要使用它,一定要彻底测试它