AJAX определенно используется, хотя может показаться, что это не так, потому что фактический URL-адрес меняется. Большинство приложений AJAX просто изменяют хэш-часть URL (somesite.com/page/#feature1).
Я не знаю точно, что делает Facebook, поскольку я не изучал приложение, но я бы предположил, что они используют HTML5 history.pushState()
, чтобы изменить URL-адрес, чтобы, если вы пометили его или перезагрузили, он перейдет к такое же место. Я вижу, что @Felix уже упоминал об этом в комментарии.
Посмотрите здесь для получения дополнительной помощи:
Is there a way to change the browser's address bar without refreshing the page?
Есть много и много ресурсов по использованию AJAX. Я лично использую jQuery и считаю, что это делает многое из этого довольно легко. Вот учебник, который может помочь:
http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/
Это называется AJAX. Просто повторите поиск stackoverflow или google для этого http://www.google.com/search?q=facebook+style+ajax+site:stackoverflow.com – mplungjan
С новым HTML5 'history.pushState' это может быть не так очевидно что Ajax используется. Но всякий раз, когда только часть страницы обновляется, это, безусловно, Ajax (или iframes). –
@Felix +1 - Я предполагаю, что это то, что они делают – Tauren