WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Ajax som uppdaterar adressen i webbläsaren? (https://www.wn.se/forum/showthread.php?t=30692)

Spindel 2008-07-22 14:02

Ä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?

MMC 2008-07-22 14:15

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.

turboraketti 2008-07-22 14: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: I'm a copycat... :) Såg inte MMC:s svar innan jag submittade.

Spindel 2008-07-22 15:02

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?

eliasson 2008-07-22 15:02

Intressant sida - kanske man skulle börja använda :)

turboraketti 2008-07-22 17:03

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).


Alla tider är GMT +2. Klockan är nu 15:23.

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