javascript - 在不刷新的情况下加载新页面时 CSS 加载缓慢

标签 javascript jquery html css html5-history

我正在尝试在 window.history.pushState('','',url);

的帮助下使用 jquery 刷新加载不同的页面
function goto(event,el)
{
    url=el.href;
    event.preventDefault();
    window.history.pushState('','',url);
    //$('html').load(url);
    $.get(url, function(data) {
        var head=data.match(/<head[^>]*>[\s\S]*<\/head>/gi);
        $('head').html(head[0]);
        //$('#content').html($(data).find('#content').html());
        var body=data.match(/<body[^>]*>[\s\S]*<\/body>/gi)
        $('body').html(body[0]);
    }); 
}

HTML 在 CSS 之前加载,将有大约 1-2 秒的裸 html 显示,然后 css 完全加载

我所有的页面都不一样,所以我每次都必须加载不同的 css、脚本。

有没有什么方法可以比 html 更快地加载 css,或者有没有更好的方法来加载整个页面或用新页面替换当前页面内容。

我真的不想用任何插件

最佳答案

简单的解决方案是尝试在页面加载时使用 Spinner 或加载器,这可以防止您使用裸 HTML 表单用户 这是链接 How to show Page Loading div until the page has finished loading

关于javascript - 在不刷新的情况下加载新页面时 CSS 加载缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57253138/

相关文章:

javascript - Jquery 提取 json 表示 {41 : Array[2], 42: Array[1]}

javascript - 如何区分用户点击和 .click()?

javascript - 当鼠标悬停在图像上方时,我试图更改图像的 src 属性。这个 JQuery 代码有什么原因不能工作吗?

jquery - 有没有一种已知的方法可以使文本区域具有密码类型?

php - 如何链接 HTML 下拉列表

javascript - fancyBox 中的重复图像

javascript - 密码验证脚本不起作用

javascript - 如何在 jQuery 中定义条件属性选择器?

javascript - 为什么javascript ES6 Promises在解决后继续执行?

javascript - 我需要什么才能在弹出窗口或新窗口中打开它?