Facebook Ajax Ve URL
-
Merhabalar...
Arkadaşlar Facebook'ta bir resim tıklayınca ajax ile sayfa yenilenmeden çağrılıyor fakat bu sırada sayfa URL'si değişiyor.
Hangi teknik ile bunu yapıyorlar?
Not: Sayfa hash'i değil. URL tamamen değişiyor...
(http://www.facebook.com => http://www.facebook.com/photo.php?fb...type=1&theater ) -
pSkpt bunu yazdı:
-----------------------------
Merhabalar...
Arkadaşlar Facebook'ta bir resim tıklayınca ajax ile sayfa yenilenmeden çağrılıyor fakat bu sırada sayfa URL'si değişiyor.
Hangi teknik ile bunu yapıyorlar?
Not: Sayfa hash'i değil. URL tamamen değişiyor...
(http://www.facebook.com => http://www.facebook.com/photo.php?fb...type=1&theater )
-----------------------------ajax lightBox diye arat cikar. ;)
-
Benim amacım o efekti yakalamak değil.
URL'yi değiştirmek. =|
-
aynen benim de merak ettiğim bi konu.
url değişiyor ama sayfada hiç hareketlilik olmuyor. normal ajax çalışıyor.
-
jquery'nin history eklentisi ile yapabilirsin:
http://tkyk.github.com/jquery-history-plugin/ -
FOXXLY bunu yazdı:
-----------------------------
aynen benim de merak ettiğim bi konu.
url değişiyor ama sayfada hiç hareketlilik olmuyor. normal ajax çalışıyor.
-----------------------------mantigimi soylim eklentiyimi vereyim :) kendi yazdigim eklentiyi kullaniyordum ama bnede jqueryyi kullanmaya basladim. mantik olarak # den sonra yeni bir url atiyorsun | gibi bir seylede titleyi bolduruyorsun.
Js ilede onload da sayfasnin icinde # varmi diye kontrol ediyor ve ona gore split ettirip o sayfanin js functionlarini cagiriyorsun =) -
Twitterdada aynı mevzuu var. Tüm olay site.com/#!/asd linkinde #! de bitiyor. Bunu bende arıyordum. Sayfa yenilenmeden paramatre vermek olarak geçiyor. FF'de konu hakkında birşeyler okumuştum ancak linkleri bulamıyorum.
-
nası yenilenmiyomuş, a href teki resmin linki ne ise o çıkıyor doğal olarak.
amacım efekti değil url yi yakalamak diyosun. url zaten değişiyor. firefox ta üstüne biner ama sonda yine uzantı gorunuyor.veya resim linkini tam gormek istiyosan sağ tıklayıp yan sekmede aç demen gerekir.
Chrome ise direk link uste binmeden gorunur.
-
ben direkt #bisey=x
seklinde yaptım fakat javascript'te ;
resolveURL gibi birşey var.
http://cyasinc.wordpress.com/2011/01/11/page-class/
fakat Türkçe kaynak az, uykusuzum.İngilizce birşey anlamadım.
HArbi sıçıcam bu Türkçe sitelere.Geyik, eğlence konusunda saçmalama konusunda bi ton yazı var, adam gibi birşey yok.Ne iğrenç birşey ..
http://www.w3.org/TR/2011/WD-html5-20110405/history.html#the-location-interface
cevizde açtığın başlıkta şunu vermişler.Fakat uyduramadım.Sakin kafayla bakarım.
-
Sanırım budum.
Belki başkalarının da işine yarar paylaşayım. :)
http://badassjs.com/post/840846392/location-hash-is-dead-long-live-html5-pushstate
Bu adreste history'nin HTML 5 ile değiştiğini söylemiş.
window.history.pushState(data,"Title","/new-url");
Ben Mozilla Firefox ve Google Chrome'da denedim sorun çıkartmadı ama Internet Explorer'da çalışmıyor.
https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history
Aynı fonksiyon mozillanın sitesinde replaceState() olarakta verilmiş. Denedim o da çalışıyor ama yine Internet Explorer sorun çıkartıyor.
Not : IE 8'de denedim. Eğer imkanınız varsa bir de İE 9'da deneyin.
Sanırım IE 8'den kaynaklanıyormuş bu adreste IE 9 ile güncellendiği söyleniyor.
