填报成功事件,填报成功后刷新页面并进行二次提交,进入了无限循环怎么办,QAQ

JS如下,优化了一下,但是只能生效一次(控件t0在参数面板,页面刷新不会刷新参数面板),实际需求这个提交功能肯定要多次重复使用的,但是不增加给控件赋值这段代码,就进入了提交-刷新-二次提交-刷新。。。的无限循环,应该怎么调整 呢,想要提交后刷新页面并二次提交,不会再进入循环

var a=_g().parameterEl.getWidgetByName('t0').getValue();

if(a==1)

setTimeout(function() {

_g().refreshAllSheets();

_g().verifyAndWriteReport();

}, 500)

_g().parameterEl.getWidgetByName('t0').setValue(2);

FineReport 一口十个松花蛋 发布于 2022-12-14 18:12 (编辑于 2022-12-15 08:49)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
weibwLv7高级互助
发布于2022-12-14 18:20

页面初始化的时候给浏览器一个缓存localstorage.setItem("保存次数",0);

每次提交前localstorage.setItem(localstorage.getItem("保存次数")+1);

内次提交前判断一下localstorage.getItem("保存次数")是不是大于2,如果大,就不提交,同时清空提交次数localstorage.setItem("保存次数",0);否则继续提交并继续+1

最佳回答
0
一口十个松花蛋Lv5见习互助
发布于2022-12-15 09:05

还有个方法,增加一个加载结束事件,给t0控件赋值1,也可以

  • 0关注人数
  • 5558浏览人数
  • 最后回答于:2022-12-15 09:05
    请选择关闭问题的原因
    确定 取消
    返回顶部