- 34
- 0
各位大佬,访问A页面,由于A页面加载的数据包含了庞大的计算量需要等待很长的时间,这时候点击B页面就需要等到A页面执行完了才会加载B页面,有什么方式能够解决这样的问题么……
- 共 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页面的效果。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
