In ogni caso, ti servono un po' di pezzi:
codice:
my_control=false;
contatore=0;
function addurl(par){ //funzione per aggiungere (se possibile) un parametro get al tuo url
var url="pagina.php?c="+par;
if(tipeof history.pushState=="function"){
if(contatore>1){
history.pushState(null,'il_tuo_titolo',url);
my_control=true;
return false;
}else{
history.replaceState(null,'il_tuo_titolo',url);
my_control=true;
return false;
}
}
};
function showDiv(par){//funzione per animare il div che simula il click dell'utente
showonlyone(par);
};
$(window).bind("popstate", function(){
if(my_control){
my_control=false;
}else{
showonlyone(par);
}
});
$('.tuo_div').click(function(){
showonlyone(this)//qui non so cosa devi passarle di preciso
addurl(this);//idem
++contatore;
});
La base è questa...
Poi andrebbe fatta la gestione del refresh della pagina in js mettendo al document.ready un parse dell'url, e se impostato il parametro in GET chiamare showonlyone(par);