帆软加载结束中的js代码
帆软的加载结束事件  重新加载时如何只让js代码执行一次
FineReport yzm877jY1190293 发布于 2024-2-21 20:13
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CovidLv3高级互助
发布于2024-2-21 21:00

setTimeout(function(){

//你的JS

},1000);

  • yzm877jY1190293 yzm877jY1190293(提问者) 这个是定时任务 过1秒执行一次
    2024-02-21 23:13 
  • Covid Covid 回复 yzm877jY1190293(提问者) 那就曲线实现,增加一个辅助控件,通过判断它的值来决定是否执行js。需要执行的时候通过url传递值的方式关闭其值
    2024-02-22 06:57 
最佳回答
0
金色年华禁止访问初级互助
发布于2024-2-21 21:42

在帆软的加载结束事件中,可以使用一个标志变量来判断是否已经执行过加载操作。这样,在重新加载时,只有当标志变量为 false 时,才会执行加载操作。以下是一个简单的示例:

首先,声明一个全局变量,用于存储标志状态:

javascript

let loadedFlag = false;

在帆软的加载结束事件中,检查标志变量的状态:

javascript

function onRendered() {

  if (!loadedFlag) {

    // 执行加载操作

    // 例如,加载一个模块:

    // var myModule = require('myModule');

    

    // 设置标志变量为 true,表示已经加载过

    loadedFlag = true;

  }

}

这样,在首次加载时,由于标志变量为 false,所以会执行加载操作。而在后续重新加载时,由于标志变量已经设置为 true,所以不会再次执行加载操作。

  • yzm877jY1190293 yzm877jY1190293(提问者) 后续重新加载时 标志变量会重新给赋false的值 重新加载会用原先的值吧?
    2024-02-21 23:12 
  • 2关注人数
  • 379浏览人数
  • 最后回答于:2024-2-21 21:42
    请选择关闭问题的原因
    确定 取消
    返回顶部