How can I detect client-side when a page load is the result of an AJAX history point?

Posted by Nick on Stack Overflow See other posts from Stack Overflow or by Nick
Published on 2010-05-25T07:51:55Z Indexed on 2010/05/25 8:01 UTC
Read the original article Hit count: 385

I'm trying to prevent a "flicker" effect that is occurring on my ASP.NET page which occurs when a user navigates to the page via the browser back button after having navigated away from it. The reason for the flicker is that I'm using an Update Panel which has some content in there on the initial page-load. As a result, when the page is loaded via a back button that initial content is shown very briefly before it is updated with the correct History-aware data.

In order to overcome this I am intending on having the updatepanel hidden (display: none) on inital page load and then show it as long as we don't have any history to deal with. The problem is that I can't find out what to check to determine if there's any history. I can see that the Sys.Application has a _history member but when I'm checking it on page init it is null each time.

Does anyone know what I should be checking to determine if there's history to deal with for a page load client-side? And at what point to do it?

© Stack Overflow or respective owner

Related posts about ASP.NET

Related posts about AJAX