+ -
当前位置:首页 → 问答吧 → checkbox选中之后无法保存状态的问题

checkbox选中之后无法保存状态的问题

时间:2011-10-28

来源:互联网

我现在有3个页面A、B、C,A页面里有很多个checkbox,有一个链接指向B,B里有“返回”链接返回A,也有链接指向C,C也有链接返回B,现在是这样的需求,我在A里选中了一个或者多个checkbox后,点击链接进入B,这时如果直接按网页浏览器上的“后退”按钮回退到A,那么之前选中的checkbox仍是在选中的状态,但是如果我按B里的“返回”链接返回A,那么A里的checkbox全部都是没选中的状态,无论之前有没有选中。我想让B里的“返回”链接点击后,也能像“后退”键那样不清除已选checkbox的选中状态,该怎么做?另外,因为用户可能在进入B后,还要进入C,再依次返回B、A,所以将B里的“返回”键简单的模拟成“后退”键的做法行不通。

作者: LandWarrior   发布时间: 2011-10-28

<body onload="">

作者: HeiBoyYang   发布时间: 2011-10-28

引用楼主 landwarrior 的回复:
我想让B里的“返回”链接点击后,也能像“后退”键那样不清除已选checkbox的选中状态,该怎么做?另外,因为用户可能在进入B后,还要进入C,再依次返回B、A,所以将B里的“返回”键简单的模拟成“后退”键的做法行不通。


你现在的后退键是怎么实现的?
你可以将返回链接改成返回按钮,如js的返回:history.go(-1),这样返回去。。肯定是选中状态的,,然后c里面同样用js的返回,那么你从A->B->C,然后从C->b->a,返回来a中的checkbox肯定还是选中状态。。
不过这要求是:连贯的动作

如果你中途还有一些后台的请求处理操作,那用这个js控制也不行。。只能通过隐藏域保存选中参数才行。。。

作者: kouyiSC   发布时间: 2011-10-28

你用返回?

作者: yjflinchong   发布时间: 2011-10-28

这个需要手动写,你把之前选择了的都存起来,返回之后再按照之前选择的重新打上钩

作者: abstruct   发布时间: 2011-10-28