Sanırım konuyu AJAX bölümünde açmam daha iyi olurdu; ama hem oraya hiç bakan yok, hem de burada da eminim bilen kişiler vardır. O yüzden burada açtım konuyu.
Soru şu; JS'yi aktif olarak destekleyen bir tarayıcıda Facebook'a girip herhangi bir linke tıkladığınızda direk adrese gitmek yerine .com/'dan sonraki kısmı alıp tıklamadan önceki linke #!/ karakterleriyle birlikte ekliyor, ve tüm sayfa yerine sohbet çubuğunun dahil olmadığı içerik kısmını yeniliyor.
Peki bunu nasıl yapıyor?
Sadece body etikenin içini değiştiriyor desek, linki kopyalayıp yeni bi sekmede açınca sayfanın html ve head etiketi de oluyor. Ayrıca sayfa başlığı da değişiyor linke tıkladığınızda.
Tüm kodlar değişiyor desek; mevcut kodlar silindiğinde JS çalışmayı durdurması gerekir, çünkü kodları siliniyor. Bu yüzden sayfa yüklenmeyi tamamlayamaz. Ayrıca sohbet çubuğu da yenilenir.
Ayrıca benim yaptığım uygulamanın son halinde adres çubuğuna tıklayıp enter tuşuna basınca, veya aynı linke tıklayınca içeriği tekrar yüklemiyor. İlla ki linkin değişmesi gerekiyor. Facebook'ta ise tam tersine; iki durumda da içerik tekrar yükleniyor.
Zahmet edip okuyanlara teşekkür ederim.
Facebook'un AJAX Sistemi
6
●887
- 30-10-2010, 19:03:19http://www.asual.com/jquery/address/ bunu kullanabilirsin. Bizzat denedim sorunsuz çalışıyor.