Search code examples
javascriptjquerybrowser-historybrowser-state

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?


Solution

  • 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.