( Mcsiv | 2012. 01. 04., sze – 16:00 )

jaj, az elved jó, viszont a biztonsági kérdéseket kizárod.
Minden egyes navigáláskor új kontextus jön össze, a window objectet a böngésző adja (ez olyan mint a root, hivatkozhatsz rá, mert van neve, de ez az alapértelmezett is), a document az amibe a te dolgaid töltődnek be, majd a lefutó js-ed a window-ban fut le az előző ok miatt (ezért nem kötelező pl a settimout-ot helyett window.settimeout), a document a dom tree igazából, a két külön oldal közötti navigálásnál a kontextusok között átjárás nincs.

Vagyis amikor navigálsz, az előző "munkamenet" eltűnik és újragenerálódik minden (a window, a document (ami window.document eredetileg), etc.).
A parent azért marad, mert azt a böngésző állítja be a kontextus létrejötténél (engine init) és ez egy referencia pont a szülő kontextusára (a szülő konextusa is addig él, míg a szülő el nem navigál).
Szóval egészen pontosan, a kontextusod addig él, míg el nem navigálsz máshova