2011-12-19 19 views
8

Şu anda karmaşık bir AJAX uygulaması yazıyorum ve tüm sitenin temiz URL'leri var. Şu anda PHP, her sayfa için temel düzeni oluşturuyor ancak kullanıcı bir bağlantıyı tıkladığında her sayfadan uzaklaşmak istemiyorum ve URL’de bir karma olmasını istemiyorum. t sitenin geri kalanı ile uyması. Bunun sitede daha önce yükleri kırptığını ve oldukça sık sorulan bir şey olduğunu biliyorum, ancak teknik olarak aynı şekilde kalsa bile adres çubuğundaki URL'yi değiştirmenin düzgün bir HTML5 yolu olup olmadığını merak ediyordum. sayfa.Tarayıcıdan URL'yi sayfadan ayrılmadan nasıl değiştirebilirim?

cevap

3

, HTML5 en history.pushstate gitmek yoludur. Eylem halinde görmek için github'da bir repo'ya göz atmayı deneyin (https://github.com/visionmedia/express).

Trouble, IE'nin tarihini destekleyen tek sürümdür.

Çok sayıda site hashbang # kullanmaktadır! URL, Twitter gibi (ör. https://twitter.com/#!/Sironfoot). Hashbang, arama motorları tarafından üzerinde anlaşılan bir URL kalıbıdır, böylece Ajax tarafından güçlendirilmiş bir web sitesini (daha fazla bilgi burada http://code.google.com/web/ajaxcrawling/docs/specification.html) tarayabilir ve dizine ekleyebilirler, böylece o rotaya gidebilirsiniz.

Diğer bir yaklaşım da, onu destekleyen tarayıcılar için history.pushstate kullanmak ve destekleyici olmayan tarayıcılar için tam sayfa yenilemelerine geri dönmek.

İlgili konular