Jquery - læs url, gør handling hvordan?

Tags:    jquery ajax urlrequest

Hej.
Jeg er ved at lave en side til en kunde.
På denne side skal jeg bruge ajax til at skifte content i en div, når der klikkes på et menu punkt.
Dette har jeg styr på. Dog vil kunden have man skal kunne linke til de forskellige sider.

Altså, www.kunde.dk/#priser

Skal få ajax/jquery til at udskifte Content boxen fra pages/home.php til pages/priser.php.

Ved at dette er muligt, men kan ikke umildbart finde en løsning.

På forhånd tak.





5 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
Du kan finde hash-strengen ved brug af window.location.hash i javascript.

Kunne forstille mig noget alá det følgende kunne virke:

Fold kodeboks ind/udJScript kode 


Det er ikke testet, men umiddelbart burde det fungere :-)

Husk at udskifte #contentbox med hvad din content-box nu hedder ;-)



Du kan mig bekendt ikke crossbrowser få helt den opførsel du ønsker - primært en begrænsning i IE - men du kan kigge på begreberne PJAX og DJAX.



nu ved jeg ikke hvad hverken PJAX eller DJAX er, men det er muligt på flere forskellige måder, at lave såkaldte deeplinking i sider:

Her med et library der understøtter det nye HTML5 history push/pop med fallback til html4, men der findes et hav af router libraries: https://github.com/balupton/History.js/

Eller med et js framework (i det her tilfælde et ganske simpelt et) der står for alt angående routing:
http://sammyjs.org/

Det kan faktisk også klares ved hjælp af jQuery, hvor du kan hente / ændre hashen i urlen




Aha, jeg kan se jeg læste lidt hurtigt ... hvis du søger det som simon skrev, så er løsningen simplere end det jeg lige fik det til :P



Tak for alle de mange svar!
Jeg har fundet ud af det nu :)

Dog brugte jeg en lidt Besværlig metode, men det virker.



t