Onko mahdollista muokata osoiteriviä javascriptillä? Siis jos on tehnyt esim. kuvagallerian ajaxia käyttäen, niin osoiterivillä näkyisi normaalisti kokoajan "kuvagalleria.php", mutta tarkoitus olisi lisätä sinne perään aina nykyisen kuvan id (kuvagalleria.php?id=65), jotta osoitteen copypasteus eteenpäin olisi helpompaa.
document.location.hash
yensdesign - Creating AJAX websites based on anchor navigation
Ei taida siis onnistua niinkuin ajattelin. Tarkoitus oli siis säilyttää toimivuus ilman javascriptiä ilman uutta koodia.
Mutta kiitos silti, saattaa tarvita jatkossa.
Juu tosiaan, URLia ei voi päivittää ilman sivun uudelleenlatausta. Jos galleriaan haluaa jonkinlaista linkitysominaisuutta, kannattaa se ehkä tehdä "Linkitä kuvaan" -tyyppisen ominaisuuden kautta. Käytännössä siis linkkiä painamalla näytetään käyttäjälle vaikkapa tuo kuvagalleria.php?id=15 osoite. Jos linkityksen toimimattomuus JavaScriptin pois käytöstä ottaneilla (~1-10 % käyttäjistä, riippuen kohderyhmästä) ei haittaa, osoitteessa saadaan kyllä muokattua noita edellä mainittuja kirjanmerkkejä ilman uusia sivulatauksia ja tällöin käyttäjät voivat kopioida linkit suoraan osoiteriviltä. JavaScriptin suorituksen estäneille kyseinen linkki aukaisee edelleen kuvagallerian etusivun, joten ominaisuus ei riko gallerian toiminnallisuutta.
Yritän tehdä jonkin sortin esimerkkiä sekä JavaScriptin kanssa että ilman sitä samoin toimivasta galleriasta jos kerkeän.
Jos siis javascript on pois päältä, niin silloinhan tuo sivuni toimii normaalisti. Tarkoitus oli nimenomaan javascriptin tuoman kivan lisän (ettei tarvi ladata sitä sivua uudelleen) tuoman ongelman poistaminen. Mutta kait sen voisi toteuttaa tuolla "Linkki tähän kuvaan" tai tuolla anchor navigaatiolla.
Olen tehnyt kuvagallerian esim. tänne juurikin tuolla tavalla (että toimii js:n kanssa ajaxilla ja toimii myös ilman js:ää) ja siitä tulikin oikeastaan mieleeni tuo osoiterivin muokkaus.
Aihe on jo aika vanha, joten et voi enää vastata siihen.