lees browser history uit
met een paar regels css lees je de browser history

home | index | menu | help

Er is geen CSS ondersteuning.

		
		

Lees a.u.b. de voorwaarden Bedankt voor voor het lezen

		
		

UPDATE.
Deze pagina heeft zijn langste tijd gehad. Je kan nog steeds "leuke dingen" doen met de browser-history, maar op moment van schrijven heeft Chrome "een stokje gestoken" voor deze procedure. Dus ligt het in de lijn der verwachtingen dat andere browsers ook het "gat" gaan dichten. Een procedure is alleen praktisch als alle browsers die uitvoeren. Ik laat deze pagina gewoon staan. Voorlopig is de procedure nog geldig voor meer dan 90% van alle internet-bezoekers.

Het is niet zozeer de vraag of het mogelijk is om met alleen maar CSS (dus zonder javascript en zonder PHP en zonder wat dan ook) de browser history te 'ondervragen'; het is meer de vraag of er een nuttig doel voor is. Op deze pagina wordt de browser-history gebruikt om een cookie te vervangen. In plaats van een cookie te "zetten" als er (in dit voorbeeld) voorwaarden gelezen moeten worden, wordt er simpelweg in de browser-history gekeken of de pagina bezocht is. Zo nee: toon de tekst met het verzoek om te lezen, zo ja: laat niets meer zien of geef (zoals op deze pagina) de melding dat alles ok is. Als je het nog niet gedaan hebt: klik even op het zwarte veld en kom hier weer terug (van de dummy-pagina).

De procedure is niet zo moeilijk. Kopieer de broncode van de browser-history-procedure naar jouw webruimte en gebruik de CSS en de links met "bezocht" en "nietbezocht" overal waar je maar wilt. Als je een PHP routine wilt aanroepen (vanuit de keuzemogelijkheid in de CSS) hoef je alleen maar bij het juiste item een background met als url een PHP-routine mee te geven. Dus: Als je wilt dat bij de class "bezocht:visited" er iets spannends moet gebeuren wordt jouw CSS-regel (als voorbeeld)
bezocht:visited{background:url(jouw_php_routine.php)}

Je kan natuurlijk ook kijken welke links een bezoeker al heeft bezocht (op jouw site of op welke andere site ter wereld dan ook). Hieronder staan een paar links die je al op de dns5 hebt bezocht. Het is alleen als voorbeeld bedoeld. ik ga niet (als je al 500 pagina's op deze site hebt bezocht) deze allemaal hier neer zetten.. Ik hoop dat je daar begrip voor hebt. Met wat ajax kan je deze links wegschrijven naar een tekstfile natuurlijk; maar of dat nu echt zin heeft..

http://www.dns5.nl/
http://www.dns5.nl/css/dummy.html
http://www.dns5.nl/css/lees-browser-history-uit.html
http://www.dns5.nl/site-index.php
http://www.dns5.nl/link-checker-on-line.html
http://www.dns5.nl/javascript/transitions/image-transition-dissolve.html
http://www.dns5.nl/css/glossy-web-buttons.html

De CSS om deze linkjes te tonen zit in class "lijstje". Kijk even in de stylesheet hoe alles in zijn werk gaat. Ik denk dat het wel duidelijk is dat het niet zo moeilijk is om de history van een browser te ondervragen. Uitlezen kan je het niet noemen. De browser-history is bijzonder goed afgeschermd voor de "boze jongens". Maar op deze manier kunnen we tenminste nog wat nuttigs doen met de browser-history.

cache 23-09-2010