I would use sessionStorage.
// on page load
sessionStorage.overlay = 0;
// on click
sessionStorage.overlay = 1;
// time triggers overlay
sessionStorage.overlay = 2;
To retrieve:
if(sessionStorage.overlay < 2){
// load form magic
}
You can include some if else logic for 1 vs 0 if you want, I just kept it simple for example purposes.
This will retain across all refreshes. It should be noted that this works on IE8+, and all real browsers ... if you're shooting for IE6 compatibility it won't work out. For those lame people, you can write a separate script to detect on post back. To detect browser support:
if(window.sessionStorage){
// do the above code
} else {
// reference postback script
}
This should cover everyone.