一、视图的范围
直接使用history.go(-1) 或history.back(),一般来说,还未使用,因为视图都是通过菜单进入的,不存在返回问题。
二、功能表单的返回
在确保不刷新页面的前提下,直接使用history.go(-1) 或history.back()
利用cookie记录地址:如果有好多提交按钮,提交后返回当前页面,那面就在提交前使用cookie记录当前地址,返回的时候直接用cookie当前地址返回
三、录入表单的返回
读状态下,使用history.back()
编辑状态下,需要通过读状态进入(视图--读状态--编辑状态),那么点击编辑按钮的时候需要cookie记录http-refer地址,在编辑状态时,如果点击返回按钮,则直接调用cookie中地址,如果提交后返回则与功能表单的返回一样也是使用cookie
注意:1、从二级页面进入三级页面的时候,在进入前记录二级页面地址;三级页面切换状态时,需要通过http-refer中的二级页面记录了返回地址。
2、每次使用cookie返回时,必须清空cookie中内容,防止返回地址错乱
3、无论直接通过js返回,还是代理生成得js返回,都必须判断cookie中是否有返回地址,而且也判断当前页面是否是弹出框。
4、history.back()返回时,不刷新页面,对原有页面内容保留;history.go(-1) 是刷新页面,会显示前一个页面最新的处理结果
代码的整理:
1、对于cookie生成set、get和del三个js函数
2、提交和进入其它页面的时候,都要使用set设置下一个页面的返回地址
3、对于ls脚本,应该建立一个标准类,代理中通过调用类,来打印返回地址和提示信息
4、对于第三点中的返回类,必须要页面上的操作来配合使用