На сайте идёт подгрузка страницы, а не её переход, т.е. AJAX (что конечно трудно этим назвать), а после подгрузки плавный переход. Делать этот "плавный переход" без ajax не имеет смысла.
подпись:
Я слежу за вами! И я здесь бываю! Просто не всегда залогинен)))
нет там никакого перехода, содержимое следующей страницы загружается и пихается вместо текущего, ссылки в адресной строке меняются, скорее всего методом pushState если и делать, то делать для каждого сайта индивидуально, ибо отрабатывать нужно много ситуаций, в противном случае эта "быстрая" загрузка теряет всякий смысл.
А каким способом ещё можно изменить адрес в адресной строке?))
Автор, воспользуйся этим скриптом, он не подгружает новую страницу, но уже способен изменить адрес в адресной строке и изменить title страницы на текст ссылки. Чтобы новая страница подгружалась, тебе необходимо дописать функцию "load_page".
Код
<script type="text/javascript"> function load_page(link) { /* Функция, которая должна подгружать новую страницу */ }
function link_(event, link){ var nameLink = link.innerHTML; load_page(link.href); history.pushState({title:nameLink, href:link.href}, null, link.href); updateTitle(nameLink); event.preventDefault(); }
function updateTitle(title){ var elm = document.getElementsByTagName('title')[0]; elm.innerHTML = title; }
SoNik)), вы что это же легко в ПУ , настройки есть такая функция: Отключить Ajax для переключателей страниц: Если Ajax включен, то при переключении страниц будет обновляться только область со списком материалов, а не вся страница. Вот возле нее отключаете галочку. От + не откажусь
Чтобы подгрузить новую страницу ссылка должна иметь такой вид:
Код
<a href="[url новой страницы]" onclick="link_(event, this)">["Название" ссылки]</a>
Добавлено (03.04.2013, 17:57) --------------------------------------------- Чтобы новая страница подгружалась, название всех страниц должно быть обернуто в какой-либо блок с id "page_title"