2015-09-06 2 views
-1

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

Я хотел бы знать, знаете ли вы, как это сделать или где можно найти информацию об этом поведении.

EDIT

Я прочитал много ответов, которые используют AJAX, но это не меняет URL.

Заранее благодарен!

+0

Downvote? Зачем? : C –

+3

Вы не показали попыток решить свою проблему, и этот вопрос слишком широк. Попробуйте зайти в заголовок, если у вас есть вопрос. – zzzzBov

+0

@zzzzBov Я уже сделал это, но все ответы используют jQuery.load, и это не изменяет URL-адрес –

ответ

2

Вы можете загружать части страницы с помощью JavaScript, вызывая вызовы AJAX (т. Е. Используя XMLHttpRequest) для извлечения HTML или данных (обычно как JSON, но может быть в других форматах) для одной или нескольких частей страницы, а затем обновляя только те части страницы на месте. Однако, когда это сделано, вы технически не меняете, на какой странице вы находитесь (хеш-клиент на стороне клиента обычно обновляется, чтобы отслеживать текущее состояние, но параметры запроса на пути и серверной стороне в этом случае не изменяются) , Когда страницы обновляются таким образом, History API, в частности pushState(), позволяет JavaScript вызывать URL-адрес, не вызывая полную перезагрузку страницы.

Это то, как многие веб-сайты реализуют «одностраничные приложения».

Смежные вопросы