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很懒,我想它会将页面保留在内存中,随时可以重新访问)