Terve
En tiedä toimiiko tämmöinen viritelmä, mutta ei tästä ainakaan haittaa ole. No, itse asiaan...
Pystyisinkö Javascriptiä ja/tai jQueryä käyttäen muokata osoiteriviä? Ajattelin, että kun sivullani on tavaraa joka lataantuu linkin painalluksesta, niin se ei toimi jos siirrytään sivulta toiselle. Eli jos osoiterivillä on get-datana muuttuja sivu joka saa arvonsa divin onClick tapahtumasta, niin miten voin muokata sitä osoiterivitietoa?
Esimerkkinä http://translate.google.com
Toivottavasti edes osa ymmärsi ja osaa auttaa.
Muokkaus. onClick tapahtumaan väännetty document.location.hash arcolla ?sivu=.. vääntää osoiteriville #?sivu=..
Osoitetta voi muokata, mutta jos koko urli muuttuu, niin selain luonnollisesti ohjaa käyttäjän toiselle sivulle. Sen takia Ajax ja Flash-sivustoilla käytetään noita hasheja, jolloin selain ei ohjaa käyttäjää pois.
Mutta, jos sisällytän sivun joka tulee get datana muuttujana sivu, niin jos muutan sitä dynaamisesti niin muuttuuko sivun sisältö?
Osoitteen muuttaminen JS:llä vaikuttaa samalla tavalla kuin kyseiseen osoitteeseen vievän linkin klikkaaminen.
Selvä. Miten voin siis muokata sitä osoitetta siten että # merkkiä ei tule, vaan suoraan sivu muuttujaa muokataan?
window.location="uusosote";
...redirectaa uuteen osoitteeseen.
Tässä tapauksessa, ei haluttu vaihtaa sivua, koska sivut haetaan ajaxilla, haluttiin vaa muuttaa osoitepalkki...
Kun se ei ole mahdollista muulla tapaa. Ainoastaan ankkuri (#-merkin jälkeinen) voidaan muuttaa siirtymättä uudelle sivulle.
Yhtä lailla siihen ankkuriin voi dataa tallentaa. #muuttuja=arvo;muuttuja2=arvo2.., siitä vaan parsimaan.
Aihe on jo aika vanha, joten et voi enää vastata siihen.