Checkbox still checked hitting the back button, but it has no "checked" attribute
I know this is an old question but someone might "Google" the same question and lands here, just how I did. In 2019 Chrome 71 still has this behaviour so it's something not going away anytime soon. In the meantime here is a script to easily adjust the checked state to the checked attribute.
<script>/* This script is to FIX some strange browser (Chrome included) behaviour.History back returns false checks on checkboxes.The checked HTML attribute is only a "DEFAULT VALUE" unfortunately */var filter_form = document.getElementById("filter_form");var inputs = filter_form.getElementsByTagName("input");for(var i = 0; i < inputs.length; i++) { if(inputs[i].type == "checkbox") { /* If default is checked, but state is not checked, check it*/ if (inputs[i].defaultChecked == true) { if (inputs[i].checked != true) { inputs[i].checked = true; } /* If defeault not checked, but state is checked, uncheck it */ } else { if (inputs[i].checked == true) { inputs[i].checked = false; } } } }</script>