PHP / JQuery переход на изменение страницы - PullRequest
0 голосов
/ 23 апреля 2010

В основном я хочу повторить эффект изменения страницы, найденный здесь, в http://timvandamme.com/

Но вместо того, чтобы использовать #values, я хочу использовать PHP, в основном потому, что я хочу, чтобы сайт был максимально дружественным к uber-seo ... но все же имел этот приятный эффект.

Так есть ли способ сделать это? У меня есть основной индексный файл, который включает в себя другие файлы php в центре, используя обычный метод 'GET', поэтому мои страницы выглядят так: "index.php?page=about"

В моем коде jQuery я хочу иметь объявление, в котором, если я нажимаю на навигацию, содержимое прокручивается вверх, затем, как только соответствующий файл PHP загружается, содержимое прокручивается назад вниз и показывает новое содержимое страницы (хотя также и перешел на новую страницу в адресной строке, поэтому, если пользователь нажимает кнопку «Назад» в своем браузере, он возвращается на предыдущую страницу).

Я знаю, как кодировать биты прокрутки, просто буквально загрузка ajax включает в себя / части навигации по страницам, которые я изо всех сил пытаюсь решить: \

Любая помощь будет очень цениться! Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 23 апреля 2010

Используйте стандартные ссылки в вашей навигации. В функции onClick используйте event.preventDefault(), чтобы предотвратить перенаправление страниц ваших реальных пользователей (но они по-прежнему отображаются как обычные ссылки на поисковые системы).

<a href="/next-page/">Foo</a>
<script>$("a").click(function(event){
    event.preventDefault();
    navigate($(this).attr('href'));
});</script>

Используйте функцию ссылок onClick для изменения содержимого страницы с помощью AJAX (точно так же, как это выглядит на сайте, на который вы ссылаетесь), но дополнительно настройте каждую «страницу» (используя документы об ошибках, mod_rewrite или что-то еще) для отображения ее содержимого. , но разрешить навигацию таким же образом. Тем самым вы получите ту же функциональность, что и удобство поиска.

0 голосов
/ 23 апреля 2010

Чтобы добавить к другим, некоторые поисковые системы понимают эту проблему и предлагают утилиты карты сайта. Вы можете проверить решения карты сайта Google здесь:

http://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=156184

Карта сайта позволит вам явно информировать Google об определенных URI (например, http://timvandamme.com/#about).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...