当在页面A的表单中填入数据,通过页面跳转(如a 标签)到B页面,然后再后退到A页面(用js实现的方法包含:history.go(-1)和history.back()),浏览器会自动保存A页面表单中的数据。
然而我的项目前端使用的是QUI,回退的时候发现数据竟然清空了。
我的思路就是:QUI中form的父级标签影响了表单的缓存。
操作步骤如下:
1.将表单放在最外层中,结果是可以缓存表单数据的。
2.经过层层筛选,锁定layout布局影响到了表单。果不其然,就是如下这段代码:
分析:此代码是页面整体左右布局操作,无法找到一个合适的替代布局;此项目已经上线,牵一发而动全身,无法重新布局;表单中存在非表单控件的查询(QUI中的风中的div,如suggest),即使规避了layout,也无法一劳永逸。
结果:要想解决此问题,只能另辟蹊径,选择传值的方法。