首页 > 解决方案 > 在后台加载页面

问题描述

是否可以使用 javascript/jquery 在后台加载网页?我的意思是加载 DOM、运行所有脚本、加载所有依赖项(CSS、外部 JS 库)。我不想加载 HTML 并替换它。这很容易做到,但会导致所有样式/脚本在替换后加载,而不是之前(据我所知)。

原因是页面加载时间为 10-20 秒,我不希望页面在加载内容期间冻结。有一个 JS 脚本需要 2-4 秒来初始化。这个想法是显示一些占位符页面,例如“页面正在加载,请稍候”并在后台加载所有内容。

我知道应该重建页面,因此加载时间不会太长,但在页面所有者的预算中是不可能的。

编辑:我考虑在 iframe 中加载页面,然后将 iframe 的内容移动到主体。它会起作用吗?我不会丢失一些 JS/Jquery 数据、指向 DOM 元素的指针等吗?不会导致重新加载所有 JS 吗?

标签: javascriptjquerydomlazy-loading

解决方案


推荐阅读