2010-12-31 1 views
5

Привет, Я ищу учебник, чтобы понять, как я могу создать страницу с div, которая не обновляется при изменении URL-адреса страницы.Изменить страницу без обновления div на страницу

Ex. Чат в facebook не обновляется, когда я перехожу от URL к другому.

Благодаря

+2

Это называется AJAX. Просто повторите поиск stackoverflow или google для этого http://www.google.com/search?q=facebook+style+ajax+site:stackoverflow.com – mplungjan

+1

С новым HTML5 'history.pushState' это может быть не так очевидно что Ajax используется. Но всякий раз, когда только часть страницы обновляется, это, безусловно, Ajax (или iframes). –

+0

@Felix +1 - Я предполагаю, что это то, что они делают – Tauren

ответ

1

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/

0

Похоже, вы хотели использовать AJAX (JavaScripts функцию XMLHttpRequest). вот замечательная статья на нем, а также некоторые основные примеры: Here

0

Это называется AJAX, если вы используете JQuery, здесь хороший учебник:

http://yensdesign.com/2008/11/creating-ajax-websites-based-on-anchor-navigation/

Я хотел разместить еще примеры, если вы не используете JQuery но мне нужно больше очков, чтобы разместить более одной ссылки, извините ...