Kom ihåg mig?
Home Menu

Menu


Ajax och bokmärken

Ämnesverktyg Visningsalternativ
Oläst 2008-01-26, 17:12 #1
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
Är det någon som har en bra lösning för att se till att bokmärkning fungerar även när sidan laddas om med Ajax? (Välbekannt problem men jag har inte sett någon bra lösning).

Apache+php5 på servern.
martine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-01-26, 18:04 #2
stakess avatar
stakes stakes är inte uppkopplad
Medlem
 
Reg.datum: May 2005
Inlägg: 219
stakes stakes är inte uppkopplad
Medlem
stakess avatar
 
Reg.datum: May 2005
Inlägg: 219
Skulle väl isåfall vara om du låter ajax hämta data via GET så kan du göra något i stil med:

bokmärke.php?data=data
stakes är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-01-27, 02:31 #3
ChSus avatar
ChSu ChSu är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 51
ChSu ChSu är inte uppkopplad
Medlem
ChSus avatar
 
Reg.datum: Jun 2006
Inlägg: 51
Den ända ändring du kan göra i adressfältet utan att sidan laddas om är via
"location.hash". Om du updaterar den till sidans senaste konfiguration vid varje ajax
ändring så kan användare boomarka den konfigurationen.

Då krävs det givetvis också att js tar en titt på location.hash när sidan är nyladdad för att
anpassa sig till den konfiguration du har.

Fult, hackigt, webbigt.
ChSu är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-01-27, 04:20 #4
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
Citat:
Originally posted by ChSu@Jan 27 2008, 03:31
… att sidan laddas om är via"location.hash". Om du updaterar den till sidans senaste konfiguration vid varje ajax ändring så kan användare boomarka den konfigurationen.
Låter mycket intressant - får du gärna förklara vidare…

Har inte gjort några vidare sökningar på ämnet ännu.

Edit: Du menar alltså att man kan ändra i javascriptets location-objekt?
martine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-01-29, 10:50 #5
ChSus avatar
ChSu ChSu är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 51
ChSu ChSu är inte uppkopplad
Medlem
ChSus avatar
 
Reg.datum: Jun 2006
Inlägg: 51
Säg att användaren surfar in på http://example.com/foo genom att ändra location.hash = "test" så
kan du få http://example.com/foo#test att stå i adressfältet. Sidan laddas inte om.

Bokmärker användaren sidan så är det http://example.com/foo#test den bokmärker.

Går någon in på http://example.com/foo#baz så är det ditt scripts jobb att kolla på location.hash och
ändra om sidan enligt vad "baz" nu betyder. Kolla till exempel på google-reader. Där sparas vilken
feed man tittar på i location.hash.

Grundtanken var ju att webbläsaren ska positionera fönstret till en anchor/elementid i sidan som har värdet "baz". Detta utnyttjar att sidan inte laddas om, samt att man kan spara värden i location.hash som inte har motsvarande anchor eller elementid.
ChSu är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-01-29, 11:07 #6
Frejs avatar
Frej Frej är inte uppkopplad
Flitig postare
 
Reg.datum: Jul 2004
Inlägg: 463
Frej Frej är inte uppkopplad
Flitig postare
Frejs avatar
 
Reg.datum: Jul 2004
Inlägg: 463
Det ändra dryga med detta är det förbenade klick-ljud som ligger som default varje gång location.hash ändras.
Frej är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-01-29, 11:07 #7
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
Smart! Det verkar ju lösa problemet.

Tackar också för den utförliga förklaringen.
martine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-01-29, 14:08 #8
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
Fungerar fint, men för att slippa mer javascript gör jag en mod_rewrite som hämtar hela filen direkt från bokmärket - dessvärre verkar det inte fungera:

RewriteRule ^#([a-z-]+)$ index.php?p=$1 [PT]

Kan det tänkas att hashen inte skickas med requesten till servern? (hashen ska ju finnas inom sidan så det skulle ju ha sin logik). Eller har jag missat något annat?
martine ä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 03:13.

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