Ş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
history.pushState
ile ancak bunu destekleyen tarayıcılarda yapabilirsiniz. Sadece tarayıcılar JavaScript-Konsolunda aşağıdaki satırı deneyin. The pushState() method (Mozilla Developer)
Benzer söz konusu bu konuda
history.pushState({},"URL Rewrite Example","https://stackoverflow.com/example")
Daha How do I, with JavaScript, change the URL in the browser without loading the new page? Diğerleri belirttiğimiz gibi
, 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.
- 1. Geçerli sayfadan ayrılmadan önce JS ile iletişim nasıl tetiklenir
- 2. Site çapraz tarayıcıdan ayrılmadan önce iletiyi onayla (JS)
- 3. Windows'da Python'da os.execv() nasıl konsoldan ayrılmadan yapılır?
- 4. Tarayıcıdan SOAP isteği nasıl gönderilir?
- 5. Tarayıcıdan donanım zamanına nasıl erişebilirim
- 6. Tarayıcıdan sürüklenebilen gizli metin?
- 7. SQLAlchemy - ayrılmadan önce tam yükleme örneği
- 8. PDF sayfadan içeriği Swift
- 9. Tarayıcıdan youtube'a video yükleme
- 10. tarayıcıdan geçmiş noktaları kaldırarak
- 11. Tarayıcıdan uygulamaya geri dönemiyorum
- 12. Ayrılmadan önce GET isteğini gerçekleştirme - Javascript
- 13. "Gem'den ayrılmadan sonra Gem :: Spesifikasyonu (NilClass" yerine) "-"
- 14. Windows tarayıcıdan Windows tarayıcıda nasıl benzetim yapabilirim?
- 15. Mobil ekranı tarayıcıdan nasıl kontrol edebilirim?
- 16. Nasıl Nasıl değiştirebilirim CodeIgniter'da
- 17. Sayfadan metin nasıl alınır? Selenyum, C#
- 18. Sayfadan sonra tatlı uyarı nasıl çalıştırılır
- 19. Üst sayfadan iframe işlevini çağırmak nasıl?
- 20. ICEfaces: Parametreler bir sayfadan diğerine nasıl geçirilir
- 21. Listenin sınırlarını nasıl değiştirebilirim?
- 22. Python'da saati nasıl değiştirebilirim?
- 23. TVirtualStringTree - [-]/[+] düğmelerini nasıl değiştirebilirim?
- 24. Laravel5 klasörünü nasıl değiştirebilirim?
- 25. Başlangıç sayfasını nasıl değiştirebilirim?
- 26. Başvurumun dilini nasıl değiştirebilirim?
- 27. OrderedDict sırasını nasıl değiştirebilirim?
- 28. kovandaki karakterleri nasıl değiştirebilirim?
- 29. Groovy koleksiyonunu nasıl değiştirebilirim?
- 30. JButton görüntüsünü nasıl değiştirebilirim?