Autor Zpráva
Question
Profil *
Zdravím, mám taký problém... Viem že sa dá riešiť ale neviem ako. Jedná sa o to, že z menu mám odkaz na súbor 'vzorce_noscript.htm', kde podľa toho, či browser podporuje skripty sa spustí subor 'vzorce.htm' (cez 'window.location.href = "vzorce.htm";') (keď browser nepodporuje skripty, tak sa tento príkaz ignoruje a pokračuje sa v súbore 'vzorce_noscript.htm').

Problém je teda v tom, že keď sa dostanem do súboru 'vzorce.htm' spôsobom akým som popísal v predchádzajúcom odstavci, tak keď kliknem na tlačítko Späť, tak ma hodí do súboru 'vzorce_noscript.htm' lenže z tade automaticky prejdem znovu na súbor 'vzorce.htm'.

Čiže by som potreboval jednu takú fintu, aby sa stránka 'vzorce_noscript.htm' nezapočítala do history (? tak nejako... neviem to presne vysvetliť, dúfam že viete o čo mi ide :-)). Videl som to dávnejšie na jednej stránke, ale už neviem kde to bolo...

(Viem len že to bolo riešené cez skript, čím by sa vyriešil aj problém, aby to všetko fungovalo tak ako má aj v neskripťáckych browseroch, t.j. aby sa 'vzorce_noscript.htm' brala v tomto prípade ako každá normálna stránka čo sa týka history.)

Předem díky za pomoc :-)

(uvedené súbory sú na www.biowebgym.szm.sk - kliknite v menu na animovanú modrú banku.gif a vyberte položku 'Chemické vzorce' - odkaz je tam ale na súbor 'chemweb/vzorce.htm' a malo by byť 'chemweb/vzorce_noscript.htm' - pri najbližšej aktualizácii to zmením...

anyway, použite teda napr. URL:

www.biowebgym.szm.sk/chemweb/lipidy1.htm

kliknite na šípku v čiernom krúžku s nápisom Chemické vzorce (dostanete sa na www.biowebgym.szm.sk/chemweb/vzorce_noscript.htm, ak váš browser podporuje skripty, hodí vás na súbor vzorce.htm) a keď kliknete na tlačítko Späť, pochopíte o čo mi ide :-)
Fred
Profil
Zkusil bych něco jako
if (document.reffer!="vzorce.thm"){
window.location.href = "vzorce.htm";
}
Fred
Profil
jo a
if (document.reffer="vzorce.thm"){
window.location.href = "ta_zpatky_stranka.htm";
}
Yuhů
Profil
> by sa stránka 'vzorce_noscript.htm' nezapočítala do history

myslím, že přesně na to je metoda location.replace()

příklad:

location.replace("vzorce.htm");

Zkus to, prosím.
brechie
Profil *
a celkom zrusit historiu na nejakej tej danej stranke asi nejde... (alebo aspon zabranit backspacu aby fungoval ako funguje (v IE))
(moc neverim, ale zazraky sa deju)
Toto téma je uzamčeno. Odpověď nelze zaslat.