Maybe use the dataviewloader with the option to load on attribute?
This means, the dataviewload will be triggered once the attribute changes. Together with a microflow timer widget you can change the attribute value and load the data on the page.
We use the dataviewloader to show the page while some parts are still loading
(Never done this myself but it seems something worth checking out)