You may think of a possible implementation yourself, taking into account the navigation model of web applications, the issues related to going back and forward or refreshing a page, the importance of model/UI synchronization, the classic industry problems like double submit, and other factors that make web app programming so different from desktop programming.