Onko mahdollista tehdä "takaisin edelliselle sivulle" -linkkiä, jonka voisi laittaa mille tahansa mielivaltaisesti valitulle webbisivulle ja joka silti toimisi idioottivarmasti?
Ei ole. Sinun täytyy jollain tavalla tunnistaa käyttäjä ja säilyttää palvelimella käyttäjäkohtaista tietoa tästä "edellisestä sivusta", jotta voit "idioottivarmasti" tulostaa sopivan linkin. Tällöinkin toiminto rajoittuu omalle sivustollesi, ja käyttäjä voi yhä kieltäytyä evästeiden tallentamisesta, jolloin tunnistus on erityisen hankalaa. Lisäksi tuollaiset nerokkaat ominaisuudet aiheuttavat usein harmia niille käyttäjille, jotka ovat tottuneet selailemaan sivustoja useassa välilehdessä. (Esimerkiksi eräs keskustelupalsta tallensi evästeeseen tiedon, mihin keskusteluun käyttäjä on vastaamassa, ja kun kirjoitin kolmessa välilehdessä viestejä kolmeen eri keskusteluun, ne menivätkin lopulta kaikki samaan keskusteluun, mistä aiheutui suurta hämminkiä, kun viestejä ei voinut edes poistaa.)
JavaScriptilla voi toki toteuttaa toiminnon, joka toimii melko idioottivarmasti niillä, jotka pitävät selaimessaan JS:n käytössä. Kaikki eivät pidä.
<a href="javascript:history.go(-1)">Edelliselle sivulle</a>
Metabolix: Kyllä suurin osa pitää.
Kiitos opastuksesta. Kuten niin monessa muussakin asiassa, täytyy tässäkin sitten vaan sietää tietty määrä epävarmuutta ja sattumanvaraisuutta.
Onhan sitten vielä olemassa
$_SERVER['HTTP_REFERER']
jos käyttää php:tä.
Anaatti kirjoitti:
Onhan sitten vielä olemassa
$_SERVER['HTTP_REFERER']jos käyttää php:tä.
Referer-tietoakaan ei ole pakko lähettää, jolloin tuokaan ei toimi kaikissa tilanteissa.
Itse olen käyttänyt joskus tuota referer-tietoa, ja jollei se ole ollut saatavissa niin edellä esitettyä JavaScriptiä. Toimii suurimman osan ajasta.
Aihe on jo aika vanha, joten et voi enää vastata siihen.