2017-02-12 10 views
0

Checkout http://mobile.twitter.comTwitter Мобильная страница Загрузка

При нажатии на ссылку, semms как загрузки страницы с JavaScript, а не с браузером. Как я могу это сделать?

+0

Есть много таких вопросов: http://stackoverflow.com/questions/1934706/how-to-update-a-web-page-without-reloading-the-web-page-using-ajax http://stackoverflow.com/questions/28125226/how-to-update-content-automatically-without-reloading-webpage-using-php-ajax – PaulBGD

+0

Возможный дубликат [Как обновить веб-страницу без перезагрузки веб-страницы с помощью AJAX?] (http://stackoverflow.com/questions/1934706/how-to-update-a-web-page-without-reloading-the-web-page-using-ajax) – PaulBGD

ответ

0

То, что вы ищете, называется pushState согласно документации (http://ud.ht/SgZm). Эта технология доступна только для браузеров, поддерживающих HTML5, и широко используется на многих веб-сайтах. Если вы хотите почувствовать разницу, откройте Facebook с новым и старым браузером, и вы увидите, что вместо изменения URL-адреса в старом браузере Facebook изменит значение хэша.

Это пример того, как это работает:

if (typeof(history.pushState)=='function'){ 
    history.pushState(stateObj, "page 2", "bar.html"); 
} 

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

+0

Я знаю AJAX, но в Twitter он загружает страница с ajax, да и url в браузере меняется. Как это сделано? –

+0

Это новая технология, которую я собираюсь отредактировать ответ и объяснить, как это работает. – AHBagheri

+0

хорошо, жду .. –