Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Dynaaminen osoitteen muutos

Sivun loppuun

Macro [30.12.2009 10:49:39]

#

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

Lebe80 [30.12.2009 11:53:15]

#

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.

Macro [30.12.2009 19:39:12]

#

Mutta, jos sisällytän sivun joka tulee get datana muuttujana sivu, niin jos muutan sitä dynaamisesti niin muuttuuko sivun sisältö?

Metabolix [30.12.2009 19:42:40]

#

Osoitteen muuttaminen JS:llä vaikuttaa samalla tavalla kuin kyseiseen osoitteeseen vievän linkin klikkaaminen.

Macro [30.12.2009 20:43:46]

#

Selvä. Miten voin siis muokata sitä osoitetta siten että # merkkiä ei tule, vaan suoraan sivu muuttujaa muokataan?

Matso [04.01.2010 16:11:35]

#

window.location="uusosote";

...redirectaa uuteen osoitteeseen.

vehkis91 [04.01.2010 16:19:54]

#

Tässä tapauksessa, ei haluttu vaihtaa sivua, koska sivut haetaan ajaxilla, haluttiin vaa muuttaa osoitepalkki...

Matso [04.01.2010 16:43:59]

#

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.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta