Autor Zpráva
slim12
Profil
Poradte mi prosim je mozne nějak pomoci headers presměrovat na požadovanou stránku po uplynuti 5 sekund.už jsem hledal na google a nic užitečniho jsem nenašel.DEKUJI
Alphard
Profil
Není.
slim12
Profil
a jak to teda mam udelat mužeš mi prosim řict.dekuji
Medvídek
Profil
slim12:
A meta tag refresh být nemůže?
Alphard
Profil
[#3] slim12
Užitečnější by bylo říci co. Jsou dvě možnosti:
a) po určité akci přejít rovnou na cílovou stránku a až tam zobrazit požadovanou zprávu (předpokládám, že o něco podobného vám jde), tj. žádné odložené přesměrování
b) Přesměrování stránky, různé možnosti hlavně meta a javascript
slim12
Profil
dekuji vyřešim to tim refresh
mattyZEM
Profil
Pokud by jste chtěl přesměrování v PHP, tak možná funkce by byla tato
Alphard
Profil
[#7]
slim12 stále nenapsal, čeho chce dosáhnout, ale předpokládám, že nechat uživatele 5 sekund koukat na bílou stránku a pak ho přesměrovat není záměr.
Majkl578
Profil
Kdysi jsem použil toto:
header('Refresh: 5; url=http://seznam.cz');
Nevím ale, jak je to s podporou v prohlížečích, aktuálně používám Firefox 3.7a4pre a funguje to dle očekávání.
Radek9
Profil
Alphard, mattyZEM:
Není.
jediná možná funkce by byla tato
Nešiřte fámy.

Majkl578:
Taky to používám. Nikdy jsem to v jiných prohlížečích než ve firefoxu nezkoušel, tak jsem to udělal teď a funguje to ve všech hlavních (Firefox, Opera, Chrome, Safari, IE) včetně IE 5.5.
Joker
Profil
Mimochodem- meta refresh:
<meta http-equiv="refresh" (...)>
= meta simulující HTTP hlavičku refresh.
Čili se dá předpokládat, že samotná HTTP hlavička refresh bude fungovat taky ;-)
djdve
Profil *
nebo :

header('Location: google.cz')


třeba :-)
Alphard_
Profil *
Tohle vidím poprvé, tak se omlouvám a doufám, že to není aprílový žert, dneska nikomu nevěřím :-)
Radek9
Profil
Alphard:
Aprílový žertík to opravdu není. :o)

djdve:
To ale skript přesměruje okamžite a ne po pěti sekundách, jak bylo v zadání.
Majkl578
Profil
[#11] Joker
Takhle jsem se nad tím v tu pozdní hodinu nezamyslel. Pravda.
To by tedy čistě teoreticky stačilo odesílat hlavičky přímo HTTP hlavičky scriptem a meta tagy neuvádět, jelikož se kolikrát jedná o duplicitní informaci (třeba kódování).
_es
Profil
Majkl578:
To by tedy čistě teoreticky stačilo odesílat hlavičky přímo HTTP hlavičky scriptem a meta tagy neuvádět
Meta značky majú ale význam napríklad pri ukladaní stránky na disk návštevníka.
oopmam
Profil *
Řešil bych to snadno JavaScriptem.
_es
Profil
oopmam:
Řešil bych to snadno JavaScriptem.
Pri vypnutom JavaScripte v prehliadači návštevníka asi ťažko.
Joker
Profil
oopmam:
Řešil bych to snadno JavaScriptem.
Tak to by mě zajímalo.

Zadání: Přesměrovat po 5 sekundách na jinou adresu.
Řešení přes HTML:
<meta http-equiv="refresh" content="5;url=http://nekam.jinam">

Jsem žádostiv Javascriptového řešení, které bude jednodušší, kratší nebo celkově nějak výhodnější.
_es
Profil
Joker:
Jsem žádostiv Javascriptového řešení, které bude jednodušší, kratší nebo celkově nějak výhodnější.
Napadlo ma, že by sa to dalo skombinovať s meta značkou.
JavaScript by presmeroval na stránku vyžadujúcu JS, inak by to meta značka presmerovala na stránku bez JS.
No to je už riešenie trochu mimo prvej otázky.
Radek9
Profil
Joker:
Kratší to nikdy nebude, tady dávám jen pro informaci:
<script type="text/javascript">
setTimeout(function(){
  location.href = "http://example.com";
}, 5000);
</script>

A kdyby to bylo tak, jako psal _es, vypadalo by to asi takhle:
<script type="text/javascript">
setTimeout(function(){
  location.href = "http://example.com/?js=ano";
}, 5000);
</script>
<noscript>
<meta http-equiv="Refresh" content="5; url=http://example.com/?js=ne">
</noscript>
Alphard
Profil
Z možností uvedených v [#5] bych stejně doporučoval a).
Nevím, jestli je to jen mé chování, ale dost často provedu nějakou akci, např. odešlu formulář, a po dobu načítání čtu nějaký jiný panel. Pak se třeba po minutě vrátím na původní stránku, kde samozřejmě nemám šanci vidět něco, co po 5 sekundách zmizlo. Takže ihned přesměrovat na cílovou stránku a tam do nějakého oznamovacího divu napsat "Akce proběhla v pořádku" považuji za ideální řešení.
_es
Profil
Radek9:
Ten tvoj posledný kód môže mať teoreticky pri zapnutom JS neisté správanie, pretože po tých piatich sekundách by mali nastať oba druhy presmerovania naraz.
dan55
Profil
Udělal jsem testovací stránku, IE, Mozzila, Chrome (testováno ok)
http://elektronik.hustej.net/webtest/test1.php
Joker
Profil
_es:
Ten tvoj posledný kód môže mať teoreticky pri zapnutom JS neisté správanie
Neměl by, respektive pokud by se to stalo, je to chyba prohlížeče.
Prohlížeč podporující skripty by měl obsah značky <noscript> zpracovat jen v případě, že je nastaven nezpracovávat skripty anebo nepodporuje skriptovací jazyk ve značce <script>.

Čistě hypoteticky by s tím mohl mít problém jen prohlížeč nerozumějící značce <script>, který by její obsah vypsal, čímž by automaticky ukončil hlavičku a začal tělo, čímž by se značka <meta> dostala na nepovolené místo. Kdyby tedy takový prohlížeč někdo používal.
_es
Profil
Joker:
Neměl by,
Buď som si predtým ten element noscript nevšimol, alebo ho tam Radek9 doplnil, malo by to fungovať správne.

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0