这个问题早在2年前就发现了,一直没有尝试去修改框架的BUG。今天闲来无事搞一扳手,嘿成功了。
问题复现一下:jeesite form表单的提示是放到List界面的隐藏域中的message.tag提示的。如果提示结束后点击其他界面,马上点击返回(history.go(-1))。界面会重新加载隐藏域,提示弹窗会重新出现。用户体验感相当差。如图。
解决方法:修改message.tag 添加2个变量
<input type="text" id="SecondTimeIn" value="${content}" style="display: none;"> <input type="text" id="SecondTimeIn2" style="display: none;">
if((!jBox.tip.mess )&& $("#SecondTimeIn").val()!=$("#SecondTimeIn2").val()){ jBox.tip.mess=1; jBox.tip("${content}","${ctype}",{persistent:true,opacity:0}); $("#SecondTimeIn2").val('${content}'); }
这样就解决了!Mark一下另外一个坑。如果 隐藏值是采用<input type="hidden"/> 这种写法的话history.go(-1)重新加载时不能获取,所有改为 type="text" style="display: none;"
记录一下。加班快乐~Ohyes