URL update, deep linking, and state change