Javascript jQuery在history.back(-1)上意外重置DOM

Javascript jQuery在history.back(-1)上意外重置DOM,javascript,jquery,dom,browser-history,Javascript,Jquery,Dom,Browser History,我在这个网站上使用了下面的脚本 /**functions.js**/ $(document).ready(function () { /* =Filtering - (mark the map with dots) ----------------------------------------------- */ $(function () { $('#filtering :checkbox.checkall').click(function () {

我在这个网站上使用了下面的脚本

/**functions.js**/ 

$(document).ready(function () {

/* =Filtering - (mark the map with dots)
----------------------------------------------- */
    $(function () {

        $('#filtering :checkbox.checkall').click(function () {
            $(this).parents('fieldset:eq(0)').find(':checkbox').attr('checked', this.checked);
        });


            $("#filtering :checkbox").attr('checked', null); //uncheck checkboxes on page reload in Firefox
            $("#filtering :checkbox").click(function() {
                $("#pageTeaser article mark").hide();
                $("#filtering :checkbox:checked").each(function() {
                    $("." + $(this).val()).show();
                });
            });

    });



/* =Teaser Show - (Showing teaser text when clicking the dot's)
----------------------------------------------- */
    $('#pageTeaser article mark').click(function() {
        $('#pageTeaser article .inner').hide();
        $('#pageTeaser article .inner').removeClass('active');
        $(this).siblings('.inner').show();
        $(this).siblings('.inner').addClass('active');
    });

});
当用户检查例如[jan]时,下图上会出现一个点。当用户单击该点时,地图下方会出现一个包含子页面的“阅读更多”链接的摘要文本。这一切都按计划进行

问题1: 问题是当用户通过(history-1)链接返回frontpage时。然后清除所有复选框,将点和摘要文本设置回基础。除了Firefox,它在Firefox中工作得非常好。我猜这个问题与除Firefox之外的所有其他浏览器中的DOM重置有关?(我希望选中的复选框、地图上的点以及选中的摘要文本在用户返回地图页面时仍然可见)

如何避免此问题?使用某种.live函数?(已从jQuery 1.7中弃用)

问题2: 当用户选中[全部]时,所有复选框均按预期选中。但是为了使选择有意义,当另一个复选框被取消选中时,复选框[All]的选择应该消失。(其余复选框应保持选中状态)

如何做到这一点?


您必须将该状态(所有复选框状态)存储在某个位置:cookie、location.hash、url等等,这里可能有任何帮助。

您必须将该状态(所有复选框状态)存储在某个位置:cookie、location.hash、url、,…可能会有所帮助。

好的,我会仔细查看您建议的选项-谢谢您当您访问一个奇迹时,您会访问一个新页面,因此默认情况下不会保留以前的“状态”(firefox很懒,我想它会将页面保留在内存中,随时可以重新访问)好的,我会仔细看看你建议的选项-谢谢你当你访问一个奇迹时,你会访问一个新页面,因此默认情况下不会保留以前的“状态”(firefox很懒,我想它会将页面保留在内存中,随时可以重新访问)