var x = 0; //this occurs in the beginning of the ...">

Does javascript reverse / forward variables change in browser?

<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 the link. When the user clicks back, will x be 0 or 1?

+5
source share
2 answers

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.

0
source

As pointed out in another question , the real answer to this question is browser dependent .

Firefox Opera 1, Set x, , . Chrome IE6 , x 0.

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<input type="button" id="button" value="Set x">
<input type="button" id="check-x" value="Check x">
<a href="http://www.stackoverflow.com">Click Me</a>
<script>
var x = 0;

$("#button").click(function(){
    x = 1;
});

$("#check-x").click(function(){
   alert(x); 
});
</script>
+20

All Articles