Запутался в jQuery $ .get и $ .load - PullRequest
4 голосов
/ 10 января 2012

На моем сайте я хотел бы реализовать загрузку страниц AJAX, как это видно на Facebook, Twitter и сравнительно небольшом сайте Kotaku Gaming .

По сути, это то, что я хочу сделать: иметь заголовок, который остается статичным на всех страницах домена, и загружать содержимое только в определенный контейнер, используя AJAX и jQuery.

jQuery's $. Load () почти идеально, но только почти.В основном это код, который я бы использовал:

$("#content").load("site.html");

Однако, когда другая страница «загружается» с этой функцией, URL-адрес не изменяется.Это разрушит как закладки, так и ссылки, и поэтому недопустимо.URL должен измениться.

Проблема с $. Get () заключается в том, что заголовок изменяется вместе с остальной частью страницы, что, конечно, не то, что я ищуза.

Может кто-нибудь помочь мне в этом?Если сайты, упомянутые выше, могут это сделать, почему я не могу?

Ответы [ 2 ]

1 голос
/ 10 января 2012

Первый ответ на Как я могу изменить URL страницы, не обновляя страницу? должен помочь вам - с помощью pushstate, чтобы выдвинуть новый адрес.Обратите внимание, что это не будет работать в старых браузерах, я бы посоветовал, что лучшая теория - это вернуться к традиционным методам.

0 голосов
/ 10 января 2012

Если вы хотите, чтобы URL-адрес изменялся при каждой загрузке страницы, но чтобы заголовок оставался неизменным, возможно, стоит просто создать шаблон для заголовка и затем изменить раздел содержимого каждой страницы.

Если вы используете что-то, связывающее PHP, это должно быть довольно просто с помощью include / require или аналогичного.

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