<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.
This is not the case in browsers such as Firefox. Please see Trey's answer.