Breve premessa:
Un cookie non è altro che un file di testo che può essere salvato, dallo sviluppatore, all'interno del browser dell'utente.
Di solito viene utilizzato per salvare delle informazioni che resteranno a disposizione del software nelle sessioni successive, anche dopo la chiusura del browser.
Per l'implementazione ho usato il localStorage (introdotto con HTML5) e non i cookies.
Il funzionamento è analogo. Come per i cookies serve ad immagazzinare informazioni che resteranno disponibili anche dopo la chiusura del browser.
Il localStorage è di più facile gestione rispetto ai cookies e non richiede l'implementazione di funzioni per salvare un valore e per leggerlo.
Per le operazioni di scrittura si usa la funzione nativa setItem()
codice:
localStorage.setItem( "il_video_è_stato_già_visto" , "sì" );
Per le operazioni di lettura si usa la funzione getItem()
codice:
var visto=localStorage.getItem("il_video_è_stato_già_visto");
Il codice:
In questa prima versione il video viene rimosso dal documento HTML se l'utente lo ha già visto.
Nota che il tag "video" non ha più l'attributo "autoplay".
codice:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Video</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
if(localStorage.getItem("seen")==null){
$('video').get(0).play();
localStorage.setItem("seen","yes");
}else{
$("video").remove();
}
});
</script>
</head>
<body>
<div class="fullscreen-bg">
<div id="video-bg">
<video>
<source src="Clip_1080_5sec_10mbps_h264.mp4" type="video/mp4">
<source src="../0/video/giardini/giardini.ogv" type="video/ogg">
<source src="../0/video/giardini/giardini.webm" type="video/webm">
</video>
</div>
</div>
</body>
</html>
In questa seconda versione il video resta nel documento HTML, anche se non parte in automatico.
Nota che anche in questo caso manca l'attributo "autoplay" ed è stato aggiunto l'attributo "controls" di modo che l'utente possa avviare il video se lo desidera.
codice:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Video</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
if(localStorage.getItem("seen")==null){
$('video').get(0).play();
localStorage.setItem("seen","yes");
}
});
</script>
</head>
<body>
<div class="fullscreen-bg">
<div id="video-bg">
<video controls>
<source src="Clip_1080_5sec_10mbps_h264.mp4" type="video/mp4">
<source src="../0/video/giardini/giardini.ogv" type="video/ogg">
<source src="../0/video/giardini/giardini.webm" type="video/webm">
</video>
</div>
</div>
</body>
</html>