CoreDeluxe adlı üyeden alıntı: mesajı görüntüle
pushstate çok yeni bir kavram değil. bu uygulamayı yıllar önce bir sitede gerçekleştirdim. tarayıcı pushstate desteklemiyor ise hash ile yaptırdığımı hatırlıyorum. Tesadüfen konunuzu görünce yazmak istedim. Türkçe kaynak çoğu konuda az olabilir. Güvenilir kaynaklar size fazlasıyla yeticektir. Bireysel olarak da mozilla.org kaynak olarak kullanıyorum.

https://developer.mozilla.org/en-US/...PI/History_API



bunun iki farklı çözümü var. ilki php ile yapılacak yöntem. ikincisi javascript ile yapılacak işlemler.

php ile yaptığınız kodlama yapısını bilmediğim için oraya hiç girmeyeceğim.

https://developer.mozilla.org/en-US/...State()_method

argümanlara bakarsanız state object,title,url
head kısmını değiştirmeniz önemsizdir. sadece title değiştirmeniz yeterli. bu değişiklikler tarayıcının adres çubuğunda url adresini ve sekmede yazan yazıyı değiştirecektir.

ornek.com/test.php adresine ajax ile istek yaptınız, cevap olarak html kodlarını aldınız. veri tipi olarak elinizde metin yani string var bunu document object model (dom) dönüştürmeniz lazım. jquery sitesinden aratırsanız https://api.jquery.com/jquery.parsehtml/ methodunu görebilirsin.

title, body elementlerini araman için https://api.jquery.com/find/ fonksiyonu bulunuyor. geri kalan işlemleri yapabilirsin.

kolay gelsin
Teşekkür ederim. Ben de aynı gün hallettim fakat buraya yazmayı unutmuşum.

Söyledikleriniz doğru lakin, head kısmını değiştirmek önemli çünkü "test.php" içinde spesifik bir style ve javascript dosyası bulunabilir. Onları çekmek gerekir.


"#" Hash ile desteklenmeyen tarayıcılarda dahi nasıl yapıldığına örnek verecek olursak eski "Twitter" 'i hatırlayın. Linklerin arasında hep bir "#" olurdu O zmnlar history yoktu tabi