Похоже, они просто используют AJAX для загрузки нового контента, но позаботились о том, чтобы он работал и выглядел довольно незаметно.Вы можете лучше понять, какие события прикреплены к каким элементам, с помощью Visual Events букмарклета.Как только вы найдете код, который запускает событие, вы можете запустить запутанный javascript через JSBeautifier , чтобы более внимательно изучить его.
В частности, похоже, что они добавляют обработчики кликов ко всем якорям.теги, пропускающие событие, если оно было вызвано средним щелчком мыши или изменено клавишей клавиатуры, в противном случае оно передается динамическому загрузчику, который обрабатывает состояние и другие специфические условия, например множественные щелчки.Бесперебойность этого достигается благодаря тому, как они работают с URL-адресами, делая каждую страницу закладкой, и историю браузера, поэтому кнопки «назад» и «вперед» работают так, как вы ожидаете на «обычном» сайте.