Punto 1.
Non e` possibile conoscere la cronologia precedente alla nostra pagina. Il vettore document.history non e` leggibile per JS. L'unico dato accessibile e` il referrer (l'indirizzo della pagina da cui si e` arrivati alla nostra):
document.referrer
Nota: Jscript e/o VBS (quindi solo per IE) potrebbero avere dei permessi differenti, ma non li conosco.


Punto 2.
Per la memorizzazione puoi usare un linguaggio sul server (ASP, PHP, ...): con esso sei sicuro che non vengono utilizzate risorse che l'utente puo` fermare.

Per passare i dati da cleint a server, dovresti inviare un form.

Ciao
Michele