2011-02-12 13 views
5

AJAX destekli bir web sayfasındaki durumu izlemek için URL fragmanlarını kullanma tekniğinin iyi farkındayım, ancak son zamanlarda bir şeyler yapan pek çok site farkettim benzer ama parçasız.Tarayıcı URL'sini ve sayfa içeriğini yeniden yüklemeden ve parçaları kullanmadan değiştirin

Facebook'un en son sürümündeki resim görüntüleyici, örneğin bu şekilde çalışır. Sol ve sağ gezinme düğmeleri, tıklandığında tam sayfa yükü olmadan tarayıcı URL'sini değiştiren hiçbir parça içermeyen basit bağlantılardır.

Başka bir örnek, GitHub'ın repository browser, dosya/klasörlerin her biri, sayfa bölümlerini yeniden yüklemeden veya kullanmadan sayfa durumunu ve tarayıcı URL'sini değiştiren basit bir bağlantıdır.

Herkes bunun nasıl çalıştığını açıklayabilir mi, açıklayabilir mi? Bazı aramalar yaptım, ancak hiçbir şey bulamadığım parçaları kullanmak için çok fazla içerik var.

+0

olası yinelenen [GitHub'dan gibi müthiş refreshless sayfa değişiklikleri yapmak nasıl] (http://stackoverflow.com/questions/4664166/Nasıl Yapılır-Başarısız-Yenilemez-Sayfa-Değişiklikler-Gibi-Github) –

cevap

4

Bu Bunlar yeni HTML5 Geçmişi API kullanan new History pushState HTML5 feature

+0

https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history#section_5 – jerluc

+1

Harika, teşekkürler! Facebook gerçekten parçalara ayrılıyor ve github degrades'i "downlevel" IE8'de tam sayfa yenilemelerine indiriyor. – joshperry

+0

Evet sorun yok. Sonuç olarak, HTML5 desteği daha yaygın olduğunda, bu oldukça kullanışlı bir özellik olacaktır. – jerluc

İlgili konular