holas...
yo también estuve buscando mucho tiempo una solución para este tema... navegando un poco en el foro de javascript encontré una solución que sirve creo que sólo para ie5+...
en todas tus páginas coloca esto
<script>
if (history.forward(1)) {location.replace(history.forward(1))}
//se guarda sólo pa primera y última página navegada de tu sitio web.
//por ej. index.asp y logout.asp
</script>
funciona con todas las páginas excepto para los popup... ahi creo que el replace se hace así: window.open(arg1,arg2,arg3,TRUE)
el cuarto argumento(opcional) es un boleano que si esta en true nos reemplaza la direccion anterior de la historia guardada... por lo que se sigue el flujo hasta que el usuario abandona la página...
pruébalo y nos cuentas...
fuente: foro de js...
pd: si quieren lo cambian

pq ta como un poco offtopic
saludos