Does back/forward in the browser change javascript variables?
<script type="text/javascript> var x = 0; //this occurs in the beginning of the page. $("#button").onclick{ x = 1; } </script> Let's say the variable "x" changes to 1. Then the user clicks a link. When the user clicks "back", will x be 0 or 1? It will be 0 . The browser does not cache the state of Javascript variables between page loads. Update This is not the case in browsers such as Firefox. Please see Trey's answer. Trey Hunner As detailed in another question , the real answer to this question is it depends on the browser . In Firefox and Opera, the below page will preserve the state of 1