I have a good understanding of how to update webpage content through AJAX and loading remote content. However, I recently came across UStream's innovative new layout. When you click on any video, not only does the content change seamlessly without reloading the entire page, but the URL itself also changes completely. How is this achieved?
I am familiar with using hashtags in URLs and JavaScript to detect hash value changes, like going from site.com/#!/profile
to site.com/#!/settings
. Any value after the #!
triggers remote loading.
But what puzzles me is that UStream doesn't utilize the hash symbol at all. How do they manage this seamless transition? What magic is at play here?