I'd say JavaScript cookies should suit that need nicely. I'll just use the original example you gave to illustrate how that would be done via cookies:
First Page:
Code:
<script type="text/javascript">
function getCookie(Name){ //get cookie value
var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
if (document.cookie.match(re)) //if cookie found
return document.cookie.match(re)[0].split("=")[1] //return its value
return ""
}
function setCookie(name, value, days){ //set cookie value
var expireDate = new Date()
//set "expstring" to either future or past date, to set or delete cookie, respectively
var expstring=expireDate.setDate(expireDate.getDate()+parseInt(days))
document.cookie = name+"="+value+"; expires="+expireDate.toGMTString()+"; path=/";
}
var globalVar;
function init()
{
globalVar = 1;
setCookie("globalVar", 1, 30)
}
init()
</script>
Second Page:
Code:
<script type="text/javascript">
function getCookie(Name){ //get cookie value
var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
if (document.cookie.match(re)) //if cookie found
return document.cookie.match(re)[0].split("=")[1] //return its value
return ""
}
function setCookie(name, value, days){ //set cookie value
var expireDate = new Date()
//set "expstring" to either future or past date, to set or delete cookie, respectively
var expstring=expireDate.setDate(expireDate.getDate()+parseInt(days))
document.cookie = name+"="+value+"; expires="+expireDate.toGMTString()+"; path=/";
}
if (getCookie("globalVar")!="") //if cookie exists with name = "globalVar"
alert(getCookie("globalVar")) //alerts "1"
</script>
The cookie functions need to be on all of the participating pages, so you'll probably want to put them in an external .js file.
Bookmarks