我有一个页面,其中包含一个表单中的几个复选框,选中后,使用
jquery从表中过滤相应的信息.我的问题是以下情况:
>有人检查一个或多个框,隐藏表中的行
>他们点击一个链接,转到另一个页面
>他们点击后退按钮.
此时,仍会选中复选框(至少在chrome中),但所有表行都可以再次查看.
有任何想法吗?
解决方法
如果你的目标是让他们回到他们离开前的确切视图(表行仍然隐藏):
这是网站的一个缺点(或优点):它是无状态的,特别是在客户端操作方面.
您需要做的是将应用程序状态存储在URL哈希标记中,以便当用户使用其后退按钮时,您可以检索“状态”并重新构建其视图.
这是另一个问题,其答案可能对您有所帮助:jquery javascript: adding browser history back with hashtag?
如果您的目标是将页面返回到其初始状态:
只需重置页面加载时的所有复选框:
$('input:checkBox').prop('checked',false);
-要么-
重置整个表单:
$(':input','#myform') .not(':button,:submit,:reset,:hidden') .val('') .prop('checked',false) .prop('selected',false);