使用JavaScript,我如何在我的网站上预取另一个网页?

使用JavaScript,我如何在我的网站上预取另一个网页?,javascript,caching,prefetch,Javascript,Caching,Prefetch,我有Large.html,这是一个网页,上面有很多图片和javascript,需要很长时间才能加载 从其他页面(a.html、b.html)如何使用JavaScript预取Large.html(以及页面上的所有元素),以便将页面缓存在用户浏览器中,以帮助加快页面加载速度 我需要使用隐藏的IFRAME吗?您只需加载页面的主体,将其放入具有“display:none”的div的innerHTML中,并等待一段时间,然后使当前div显示为none,并且具有新页面的div变为可见 它可能仍然需要出去并实

我有Large.html,这是一个网页,上面有很多图片和javascript,需要很长时间才能加载

从其他页面(a.html、b.html)如何使用JavaScript预取Large.html(以及页面上的所有元素),以便将页面缓存在用户浏览器中,以帮助加快页面加载速度


我需要使用隐藏的IFRAME吗?

您只需加载页面的主体,将其放入具有“display:none”的div的innerHTML中,并等待一段时间,然后使当前div显示为none,并且具有新页面的div变为可见


它可能仍然需要出去并实际下载图像,但基本上应该是预加载的。

您可以加载页面主体,将其放入具有“display:none”的div的innerHTML中,并等待一段时间,然后使当前div显示为none,并使具有新页面的div可见


它可能仍然需要下载图像,但基本上应该是预加载的。

是的,我会使用隐藏的Iframe。一般来说,这将负责在加载速度较慢的页面上运行和加载其他资产的脚本。

是的,我将使用隐藏的Iframe。一般来说,这将负责在加载速度较慢的页面上运行和加载其他资源的脚本。

如果执行此操作,请确保在加载a.html页面后执行此操作,以便不会停止用户在此页面上的交互

我说如果,因为您通常不确定用户是否会加载Large.html页面

除此之外,如果其他页面的大部分都是图像,我将在iframe中加载它们,而不是整个页面(html、css、js和图像)


我见过太多的网站试图在iframe中加载整个内容(隐藏)。。。并在此过程中使当前页面无法使用:-(

如果执行此操作,请确保在加载a.html页面后执行此操作,以免停止用户在此页面上的交互

我说如果,因为您通常不确定用户是否会加载Large.html页面

除此之外,如果其他页面的大部分都是图像,我将在iframe中加载它们,而不是整个页面(html、css、js和图像)


我见过太多的网站试图将整个内容(隐藏)加载到iframe中,并在加载过程中使当前页面无法使用-(

在加载a.html之后如何加载隐藏的IFRAME?在加载a.html之后如何加载隐藏的IFRAME?在完全加载a.html之后如何在a.html上加载large.html IFRAME。我不希望a.html加载缓慢,因为它在a.html完成渲染之前阻止下载large.html。在a.html完成渲染之后如何在a.html上加载large.html IFRAME我不希望a.html加载得太慢,因为它会在a.html完成之前阻止下载large.htmlrendering@mp_-我不喜欢编写代码,因为您不会从中学习,但我可以提供建议。例如,如果您使用jQuery,那么它将处理您需要进行的ajax调用。然后您需要一些cgi应用程序(休息服务)要连接到,并且在ajax调用中,您将返回所需的正文。jQuery将使您的生活更轻松。@mp\u-我不喜欢编写代码,因为您不会从中学习,但我可以提供建议。例如,如果您使用jQuery,那么它将处理您需要进行的ajax调用。然后您需要一些cgi应用程序(REST服务)进行连接,并在ajax调用中返回所需的正文。jQuery将使您的生活更轻松。