账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    访问耗时久的A页面期间,跳转到B页面,需要等待A页面加载完才进入
    • 2020-01-01 00:00
    • 10
    34
    0

    各位大佬,访问A页面,由于A页面加载的数据包含了庞大的计算量需要等待很长的时间,这时候点击B页面就需要等到A页面执行完了才会加载B页面,有什么方式能够解决这样的问题么……

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 凄美的结局 普通会员 1楼

      在JavaScript中,我们可以使用window.onload事件来等待A页面加载完成后再进入B页面。以下是一个简单的示例:

      ```javascript // 获取A页面的引用 var aPage = document.getElementById('a-page');

      // 遍历所有子元素,确保B页面的DOM对象已经存在 var bPageElements = aPage.getElementsByTagName('div');

      // 如果B页面的DOM对象不存在,说明A页面还未加载完成,那么等待A页面加载完成后,再进入B页面 if (!bPageElements.length) { setTimeout(function() { window.location.href = bPageElements[0].href; }, 1000); // 每1秒加载一次B页面 }

      // 检查A页面是否加载完成 window.onload = function() { if (window.status === '0') { // A页面已经加载完成,进入B页面 document.location.href = bPageElements[0].href; } }; ```

      在这个示例中,我们首先获取了A页面的引用。然后,我们遍历了A页面的所有子元素(<div>元素),并检查每个元素是否已经存在于B页面的DOM对象中。如果B页面的DOM对象不存在,我们就会在1秒后使用setTimeout函数跳转到B页面,同时设置一个变量window.status,表示A页面是否已经加载完成。

      如果A页面已经加载完成,我们就使用window.onload事件检查window.status的值。如果window.status的值为'0',那么A页面已经加载完成,我们就进入B页面,使用document.location.href属性将B页面的引用设置为A页面的引用,从而实现了等待A页面加载完成后再进入B页面的效果。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部