Kom ihåg mig?
Home Menu

Menu


Ajax som uppdaterar adressen i webbläsaren?

Ämnesverktyg Visningsalternativ
Oläst 2008-07-22, 14:02 #1
Spindels avatar
Spindel Spindel är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 2 486
Spindel Spindel är inte uppkopplad
Klarade millennium-buggen
Spindels avatar
 
Reg.datum: Mar 2004
Inlägg: 2 486
Är ute efter liknande det här:

http://www.ajaxoptimize.com/

Det enda jag saknar är att själva webbadressen uppdateras till den sidan man är på, för att på så sätt underlätta att inlänkar kommer till rätt undersida och inte till huvudsidan.

Går det att fixa med t.ex. jQuery?
Spindel är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-07-22, 14:15 #2
MMCs avatar
MMC MMC är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2008
Inlägg: 560
MMC MMC är inte uppkopplad
Mycket flitig postare
MMCs avatar
 
Reg.datum: Jan 2008
Inlägg: 560
Ja, om du använder ankare kan du visa rätt tabb från början. Du förstår säkert att du inte kan ändra document.location till en annan adress än den som visas, men att lägga till ett ankare (alltså http://adress/sida.html#ankare) går bra eftersom det inte leder till en ny sida.
MMC är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-07-22, 14:25 #3
turborakettis avatar
turboraketti turboraketti är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 76
turboraketti turboraketti är inte uppkopplad
Medlem
turborakettis avatar
 
Reg.datum: Feb 2008
Inlägg: 76
Du kan inte ändra window.location utan att sidan laddas om vad jag vet. Undantaget är window.location.hash, som går att peta på utan att något hämtas. Du kan ju använda '#p-about' istället för '/p-about.html' och låta bli att göra preventDefault() (returnValue=false) när man klickar på länken.

EDIT: I'm a copycat... Såg inte MMC:s svar innan jag submittade.
turboraketti är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-07-22, 15:02 #4
Spindels avatar
Spindel Spindel är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 2 486
Spindel Spindel är inte uppkopplad
Klarade millennium-buggen
Spindels avatar
 
Reg.datum: Mar 2004
Inlägg: 2 486
Citat:
Originally posted by turboraketti@Jul 22 2008, 13:25
Du kan inte ändra window.location utan att sidan laddas om vad jag vet. Undantaget är window.location.hash, som går att peta på utan att något hämtas. Du kan ju använda #p-about istället för /p-about.html och låta bli att göra preventDefault() (returnValue=false) när man klickar på länken.
EDIT: Im a copycat... Såg inte MMC:s svar innan jag submittade.

Har du något exempel att visa? Finns det i jQuery?
Spindel är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-07-22, 15:02 #5
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
Intressant sida - kanske man skulle börja använda
eliasson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-07-22, 17:03 #6
turborakettis avatar
turboraketti turboraketti är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 76
turboraketti turboraketti är inte uppkopplad
Medlem
turborakettis avatar
 
Reg.datum: Feb 2008
Inlägg: 76
Kod:
$('#contents').html(ajaxoptimizeGet(location.hash));
Detta laddar rätt innehåll i "contents" utifrån vad som står efter # i adressraden.

I click-hanteraren för respektive länk (inne i ajaxoptimizeds kod) måste du sedan lägga till något i stil med:
Kod:
location.hash='p-about';
Observera att jag gissar hej vild angående ajaxoptimizeds API (ajaxoptimizedGet heter förmodligen inte så och har förmodligen fler/andra parametrar).
turboraketti är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 19:11.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017