Facebook'ta gördüğünüz şeyin gerçek "sayfa yüklemeleri" değil, AJAX veya AHAH akıllı kullanımı olduğuna inanıyorum.
Bu yüzden bir web sayfanız olduğunu hayal edin. Bağlantılar içerir. Bu bağlantıların her birinin bir "kanca" vardır - bağlantı tıklandığında çalıştırılan bir JavaScript yığını.
Tarayıcınız JavaScript'i desteklemiyorsa, bağlantı normalde eski moda bir sayfada olduğu gibi çalışır ve başka bir sayfa yükler.
Ancak JavaScript açılmışsa, bir HREF'e gitmek yerine, kanca tarafından çalıştırılan kod, yalnızca bir DIV’in değiştirilmesi için kullanılması gereken HTML’yi harcayan farklı bir URL’ye yerleştirme isteğine neden olur. zaten sayfada bir yer gösteriyor.
JS'de hala işe yaramazsa HTML'de hala gerçek bir bağlantı var, yani gördüğünüz HTML olması gerektiği gibi görünüyor. Tarayıcınızda JavaScript'i devre dışı bırakmayı deneyin ve Facebook'un nasıl çalıştığını görün.
Web 2.0 uygulamalarında, Facebook'tan Google Dokümanlar'dan Workflowy - Basecamp, vb. Gibi canlı güncelleştirmeler her yerde vardır. "Daha iyi" araçlar, mümkün olmayan HTML bağlantılarını mümkün olan yerlerde sağlar. uygulamaların tam kullanımı.(Bu, bakış açınıza bağlı olarak Progressive Enhancement or Graceful degradation olarak adlandırılır.) Tabii ki, kimse Google Dokümanlarının JavaScript olmadan çalışmasını bekleyemez.
Sanırım sayfadaki gezinme sırasında yan bölümün nasıl ayrı bir çerçeve gibi kaldığını soruyor. Aradığı cevap muhtemelen [tarayıcı geçmişini manipüle etmeyi] içerecektir (https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history). –