Autor Zpráva
Anonymní
Profil *
da sa nejako urobit, aby po kliknuti na odkaz sa pockalo 5 sec. a potom by sa stranka presmerovala na inú ?

a da sa urobit, aby sa stranka po nacitani obnovila a potom sa uz neobnovovala ?
Honza Hučín
Profil
Obojí se dá udělat.

Ad 1) V odkazu bude onclick='casovac();return false' (to return false je tam kvůli zrušení standardního přesměrování po kliknutí)
V hlavičce budeš mít function casovac(), která ti za 5 sekund spustí funkci presmeruj(). A funkce presmeruj() jednoduše zařídí přesměrování (myslím, že pomocí window.location.href= "adresa"). Odložené spuštění z hlavy neumím, sorry, někdo jistě poradí.

Ad 2) Můžeš to řešit například pomocí parametru za adresou stránky (adresa?stop=1), pomocí kterého se rozliší, zda se má obnovovat, nebo ne. Po načtení stránky zavoláš pomocí onload v body funkci presmer(). Ta se podívá, zda v adrese existuje parametr, a podle toho buď vyvolá stejnou stránku (s nastaveným parametrem), anebo neudělá nic.

Nepíšu sem zdroják, protože na to nemám čas, myslím, že myšlenkový postup je stejně důležitější - syntax se dá naučit.
miky
Profil *
napiste prosim niekto ako, lebo ja neviem prave nejak super JavaScript...
miky
Profil *
neviem neviem, mne to neide.......
Anonymní
Profil *
<script>

function casovac() {
setTimeout(presmeruj(), 5000);
}

function presmeruj() {
window.location.href= "emptyus3.htm"
}

</script>
</head>
<body>
<p onClick="casovac(); return false">klikni</p>


co je zle ?

presmeruje sa mi to, ale hned po klknuti
Yuhů
Profil
takhle je to správně:

function casovac() {
setTimeout("presmeruj()", 5000);
}

Jméno pozdržené funkce musí být v uvozovkách, jinak se hned vykoná.
Toto téma je uzamčeno. Odpověď nelze zaslat.