1. A computer-readable medium having computer-executable components including a plurality of resources configured as a navigation-based application, the components comprising: a NavigationApplication object having properties, methods, and events, a property being configured to store state information about resources of the navigation-based application, and an event being configured to indicate the occurrence of a navigation away from or to a resource of the navigation-based application.