反饋已提交
網絡繁忙
本文提供了报表一段时间内没有操作,那么页面会自动退出或者关闭的方法。效果如下图所示:
填报模板添加加载结束事件,JavaScript 代码中设置一个倒计时,当监听到 keydown、mousemove、mousedown 等事件时,重置倒计时。
若倒计时为 0,触发关闭页面事件。
打开设计器内置模板:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Form\VerifyForm\内置校验.cpt
菜单栏点击「模板>模板Web属性」,在填报页面设置处添加一个「加载结束」事件,如下图所示:
JavaScript 代码如下:
/* if 10 seconds no operation then logout */ var maxTime = 10; // 此处设置倒计时时间,单位为秒 var time = maxTime; $('body').on('keydown mousemove mousedown', function(e) { time = maxTime; // reset }); var intervalId = setInterval(function() { time--; if (time <= 0) { ShowInvalidLoginMessage(); clearInterval(intervalId); } }, 1000) function ShowInvalidLoginMessage() { FR.Msg.alert("系统提示","您已经长时间没操作了,即将退出系统!"); //TODO 做需要做的操作 //exp:关闭页面 setTimeout(function () { window.close(); },2000);//弹出提示2秒后关闭页面,此处单位为毫秒 }
注:示例中设置了 10 秒内没操作页面,那么就会自动关闭窗口,实际场景中可以延长时间,改下代码中倒计时时间即可。
保存模板,点击填报预览,10 秒内不操作页面,页面会自动关闭,如下图所示:
注:不支持移动端预览。
已完成模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\JS\填报预览JS实例\填报长时间未操作关闭窗口.cpt
点击下载模板:填报长时间未操作关闭窗口.cpt
文 檔回 饋
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉