1. A system for managing changes in state of a navigation-based application, comprising: a journal engine for maintaining a journal, the journal being associated with a container that navigates to and hosts a resource, the resource including a mechanism for causing to be stored in the journal a journal entry that includes information about a change in state of the resource, the journal entry being operative to restore the resource to the state prior to the change.