[JS] presmerovani url#name (url i s parametrem za #)
Pouzivam na svejch strankach v ramci jednoho HTML souboru nekolik pojmenovanejch sekci tagem
<A NAME="jmeno"></A>
a pak se na to odkazuju odjinud pres
<A HREF="http://.../file.htm#jmeno">odkaz</A>
Potreboval bych vytvorit presmerovavaci file.htm, kerej bude automaticky smerovat na jinej html soubor ale i s jednotlivejma sekcema podle jmena za # v url. Pres standardni meta refresh tohle nejde, slo by tomu pomoct JavaScriptem?
priklad:
www.volny.cz/rayer/file.htm#odstavec1 me presmeruje na rayer.ic.cz/file.htm#odstavec1 nikoliv jen na rayer.ic.cz/file.htm
Predstavoval bych si to asi tak, ze JS napred nacte z prohlizece aktualni url i s #jmeno, pak oddeli a nahradi url za jinou a prilepi k tomu to #jmeno a nakonec se na tuto novou adresu presmeruje. Ale v JS neumim, takze sem mozna uplne mimo. Pokud to jde, tak prosim o nakopnuti spravnym smerem nebo nakej ukazkovej kod.
Re: [JS] presmerovani url#name (url i s parametrem za #)
No, pokud jsem to spravne pochopil, tak ti jde jen o to prenest to co je za #
Na to je vlastnost hash objektu location.
asi bych to udelal nejak takto:
Kód:
var sekce=location.hash;
location.replace("novy web#"+sekce);
Jinak location ma i vlastnost pro cast adresy za ? - location.search, kdyby se to nekomu hodilo ;)
Re: [JS] presmerovani url#name (url i s parametrem za #)
Citace:
Původně odeslal
Smitka
No, pokud jsem to spravne pochopil, tak ti jde jen o to prenest to co je za #
Jj, to by melo stacit. Pokud je to jednodychy na par radku, mohl bys mi to prostimte napsat (jsem v JS lama)? nebo rict jak to nacpat do html hlavicky.
A muzu spolecne s tim pouzit i standardni meta refresh (pro prohlizece co nemaj JS)?
Re: [JS] presmerovani url#name (url i s parametrem za #)
Pokud to stale dobre chapu, tak by melo stacit toto -
Kód:
<script type="text/javascript">
var sekce=location.hash;
setTimeout("location.replace('http://smitka.org/'+sekce)",5000);
</script>
Kde tech 5000 je cas v milisekundach, pokud tam chces jeste dat meta, tak to samozrejme jde, ale musi mit delsi timeout, nez js :)
Jeste jen tak stranou... nebylo by lepsi nasadit serverside presmerovani? Fungovalo by to vzdy na 100 procent, nezavisle na uzivateli.
Re: [JS] presmerovani url#name (url i s parametrem za #)
Vlastne jde jeste jeden radek usporit ;)
Kód:
<script type="text/javascript">
setTimeout("location.replace('http://smitka.org/'+location.hash)",5000);
</script>
Re: [JS] presmerovani url#name (url i s parametrem za #)
Tak sem to placnul do headu za meta refresh, nastavil ty timeouty a funguje to tak jak ma, diky.