Hi there, I've come across an obscure problem where many of the pages on my company's website take several seconds up to several minutes to load. Ordinarily, one would expect a browser's native progress bar to continue spinning until all outstanding requests have finished, but IE will stop the progress bar when ANY request returns. And yes, this has to work with IE. Our site has some javascript (jQuery) that changes a DOM element's background-image when another element is mouse-over'd, which causes IE to send a request and thus interrupts the existing progress bar.
Exact sequence of events:
Click link with long load time (progress bar spins correctly)
Move the mouse about the page while waiting, inadvertently triggering an image change (progress bar stops)
Customer complains that page stopped loading
So, any ideas? One approach I thought would be to change the mouse cursor to waiting when a link is pressed, and to change the cursor back to a normal cursor if the browser's stop button is pressed. However, it doesn't seem to be too easy to detect if the user presses the stop button . . . The only other option I can think of is to stop the background image from changing once a link has been clicked, but that is a very lame approach.
Thanks for the help :)