Checkout http://mobile.twitter.comTwitter Мобильная страница Загрузка
При нажатии на ссылку, semms как загрузки страницы с JavaScript, а не с браузером. Как я могу это сделать?
Checkout http://mobile.twitter.comTwitter Мобильная страница Загрузка
При нажатии на ссылку, semms как загрузки страницы с JavaScript, а не с браузером. Как я могу это сделать?
То, что вы ищете, называется pushState согласно документации (http://ud.ht/SgZm). Эта технология доступна только для браузеров, поддерживающих HTML5, и широко используется на многих веб-сайтах. Если вы хотите почувствовать разницу, откройте Facebook с новым и старым браузером, и вы увидите, что вместо изменения URL-адреса в старом браузере Facebook изменит значение хэша.
Это пример того, как это работает:
if (typeof(history.pushState)=='function'){
history.pushState(stateObj, "page 2", "bar.html");
}
Помните, что вам нужно, чтобы запустить его, когда вы успешно полностью загрузить страницу и не забудьте написать прослушиватель событий для браузера кнопку назад.
Я знаю AJAX, но в Twitter он загружает страница с ajax, да и url в браузере меняется. Как это сделано? –
Это новая технология, которую я собираюсь отредактировать ответ и объяснить, как это работает. – AHBagheri
хорошо, жду .. –
Есть много таких вопросов: 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
Возможный дубликат [Как обновить веб-страницу без перезагрузки веб-страницы с помощью AJAX?] (http://stackoverflow.com/questions/1934706/how-to-update-a-web-page-without-reloading-the-web-page-using-ajax) – PaulBGD