The example they used for "in progress" state was form inputs. Don't you count those as in-page state?
So you cannot have both a webpage that is not an app, but maintain an app-like behaviour. Trying to do so is a cursed problem, and it might succeed with high effort, but ultimately not worth it.