Paluu -käsky: monesta sivuston sivusta pääsee tietylle sivulle. Onko olemassa tapaa, jolla voisi "paluu" toteuttaa niin, että se palaa nimenomaan tälle samalle lähtösivulle?
Selitä vähän tarkemmin, mitä oikein haluat. Mistä paluu-käskystä on kysymys?
Jos "tämä sama lähtösivu" on esimerkiksi index.php, niin ihan yksinkertaisesti: <a href="index.php">palaa</a>
Tai sitten paremmin laadittu kysymys.
Selaimessa on juuri tätä varten ihan ikioma nappi. Turha siihen on mitään omaa purkkaviritelmää päälle kehittää.
Mutta voithan aina välittää edellisen sivun osoitteen linkin mukana GET-parametrina tai lomakkeelta piilotetussa kentässä. Tätä ei tietenkään ole viisasta ketjuttaa kovin monen sivunlatauksen yli, mutta idea toimii mainiosti esimerkiksi kirjautumislomakkeen kohdalla.
javascript:history(-1) riittää, jossei oo JS päällä niin voe voe.
Muuten kun selaimessahan on jo toi history(-1) nappi vakiona, niin olisko ovelampaa laittaa sivulle history(-2) -nappi?
Tässä ei päästä eteenpäin (vaan lähinnä yhä huonompiin vaihtoehtoihin), ellei kysyjä tarkenna, mitä tarkoittaa. Erityisesti mikä on ötämä sama lähtösivuö, jos kerran monelta sivulta pääsee tietylle sivulle eli lähtösivuja on monia? Ja voisi ehkä aloittaa kertomalla, miksi ajatellaan, että tarvitaan jokin erityinen öpaluuö. URL ei olisi pahitteeksi.
Sori epätarkka kysymys. Siis esimerkin avulla:
on olemassa
etusivu
tokasivu
kolmossivu
Etusivulta tai tokasivulta klikkaan kolmossivulle ja siinä on linkki paluuta varten. Onko olemassa konstia, jolla paluu-klikkauksella palaan etusivulle JOS olen etusivulta lähtenyt tai jos klikkaan tokasivulta kolmossivulle, niin paluu tapahtuu tokasivulle.
Kyllähän johonkin varmaan kirjautuu se osoite, josta on tullut tuolle kolmossivulle.
Historiatieto ei (luotettavasti) kirjaudu mihinkään, paitsi selaimen omaan historiaan, johon taas koodillasi ei ole mitään asiaa. Referer-nimisestä HTTP-otsikosta voit yrittää poimia sen, mutta menestys ei ole taattu.
Jos on ihan pakko tehdä tuollainen, laita siihen osoitteeksi tuo ehdotettu javascript:history(-1). Mutta kuten tässä on muutaman kerran sanottu, tuollaisessa paluulinkissä ei ole järkeä, kun selaimessa on jo sellainen nappi.
Yksi käyttökohde on toki laitteet, joissa selaimeen ei ole pääsyä, vaan navigointi pitää tehdä webbikäyttöliittymän kautta (esim. VR:n junamaatit yms.). Skenaario on tavallaan tuttu myös nk. breadcrumb-navigaatiosta, jossa näytetään käyttäjän selauspolku. Tässä tosin erona on se, että breadcrumb-polussa näytetään Paluu-linkin sijaan edellisen osoitteen otsikko. Jos halutaan varmistaa toimivuus myös ilman JavaScriptiä tai rajata Paluu-linkin käyttö vain omalle sivustolle, voit tallentaa aina nykyisen sivun (tai koko selauspolun jos haluat Paluu-linkin toimivan monen askeleen päähän) istuntoon ja lukea sen seuraavalla sivulla sieltä Paluu-linkkiin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.