我有一个由 ASP.net 生成服务器端的网页,我无法编辑页面的源代码,我只能添加 HTML、CSS 和 Javascript。
该页面使用旧的基于表格的布局,整个文档写得不好。
我使用 jQuery 获取页面的所有内容(文章、图像、链接等),然后使用 jQuery 将它们插入到新的 HTML 页面中。
当页面准备好时,我使用新页面替换旧页面:
var template = "my long HTML page generated by jQuery before this line";
var newDoc = document.open("text/html", "replace");
newDoc.write(template);
newDoc.close();
这样<script>
,我在新页面中的标签也将正确执行,一切都很完美。
我唯一的问题是,当页面被替换时,所有东西都会变成白色约 1 秒。
我需要避免出现空白闪光,所以我想在替换过程中放置一个加载页面。
注意:我没有使用 Ajax,我只是使用 jQuery 将运行脚本的页面内容存储在变量中。
我尝试隐藏整个页面并在正文上应用加载图像,但显然它不起作用,页面像往常一样变白 1 秒。
解决方案?