JavaScript - Temel URL yeniden yazma tarihinin rekoru oluştururken +

3 Cevap php

Here's the situation. I have a site where clicking hyperlinks within a certain div makes a jQuery function get the content of a div from a separate page. Because of this, the URL don't change. I need it to change as well as writing an entry in history.

Benim sayfaları bu gibi kurulum (emin değilim bu olsa gidiş akıllı yol) vardır

  • access.php (ana oturum açma)
  • yeni User.php
  • unuttum-pass.php
  • index.php
  • controlpanel.php

etcetc. Şimdi, bu sayfaların hepsi kendi üzerinde ulaşılabilir ve çoğunlukla aynıdır ve bütün "konteyner" adında bir div içerir. Linkleri tıklayarak, bu div gelen içerik silinir ve bulundukları div (konteyner) içeriğin URL (href) ve dosyasından yüklenir alır. Ben açıklayan kötüyüm ..

Yani temelde, ne gerek href link adresini alır ve sadece düğmeleri çalışmıyor ileri geri yüzden ve bu tarihin bir giriş oluşturur gibi aynı anda url çubuğuna yapıştırır bazı javascript.

Ben de bir süre bu uzanan yanı sorgu dizeleri tercüme planlıyoruz. Ama ilk dikkat etmeniz gereken birkaç sabit statik sayfalar var. Herhangi bir yardım çok takdir! :)

3 Cevap

JavaScript tarafından tüm URL'yi değiştirmek için izin verilmez ama URL hashes kullanabilirsiniz. Sana browser history plug-in tavsiye. Sadece URL değişikliklere tepki ve ajax yoluyla ilgili içerik yüklemek için bir işleyici kaydedebilirsiniz.

Eğer jquery address eklenti baktınız mı? Örneklere bakın. Istediğinize this benzer mi?

O (... biz tarayıcıların yeni nesil için beklemek gerekir) "normal URL'ler" ile mümkün değil

But there is a "trick": playing with anchors. A link like "same_page.php#anchor" does not reload the page, but act on both the history and the adress bar.

Yerine "page.php? Param = lorem" gibi url kalmadan, "page.php # param = lorem" olabilir Yani, sizin çözüm var :)