{"id":7857,"date":"2011-07-06T16:38:06","date_gmt":"2011-07-06T14:38:06","guid":{"rendered":"https:\/\/www.artera.net\/it\/blog\/?p=7857"},"modified":"2023-02-27T14:48:54","modified_gmt":"2023-02-27T14:48:54","slug":"history-api-di-html5-e-la-navigazione-sul-web","status":"publish","type":"post","link":"https:\/\/www.artera.net\/it\/sviluppo\/history-api-di-html5-e-la-navigazione-sul-web\/","title":{"rendered":"History API di HTML5 e la navigazione sul web"},"content":{"rendered":"<p><img decoding=\"async\" class=\"alignleft size-full wp-image-7872\" src=\"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/07\/history-html51.png\" alt=\"\" width=\"184\" height=\"204\" \/>La navigazione tra le pagine web di un sito \u00e8 legata al principio che sta alla base di internet: <em>il collegamento ipertestuale o link<\/em>. Le <strong>API History di HTML5<\/strong> sono uno di quei piccoli cambiamenti grazie al quale la nostra vita digitale subir\u00e0 alcuni miglioramenti. Grazie ad esse <strong>la velocit\u00e0 di navigazione su un sito aumenta notevolmente<\/strong>, per una migliore gestione dello scaricamento di informazioni che porta a miglioramenti sotto vari aspetti.<\/p>\n<p>Siamo stati abituati, in quasi 20 (10 nel nostro paese) anni di internet, ad una serie di reazioni collegate alle nostre azioni digitali che possono dipendere dal contesto: se, ad esempio, sto navigando su un sito istituzionale, mi aspetto che quando clicco sul link &#8220;Dove siamo&#8221; il browser ricarichi l&#8217;intera pagina con le informazioni per raggiungere il luogo.<\/p>\n<p>Se, invece, sto utilizzando un&#8217;<strong>APP online<\/strong>, penso ad esempio a <a title=\"Google+, il nuovo social network\" href=\"https:\/\/plus.google.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Google+ pubblicato proprio in questi giorni<\/a>, mi aspetto che al click su un link la pagina rimanga la stessa sulla quale sono e che alcune di queste informazioni vengano modificate. In realt\u00e0 il principio basilare \u00e8 comune tra i due contesti: sia per il sito &#8220;istituzionale&#8221; che per l&#8217;applicazione web, <strong>solo alcune informazioni cambiano all&#8217;esecuzione di un link<\/strong>. L&#8217;header ed il footer della pagina, molto probabilmente, rimangono identici prima e dopo il click.<\/p>\n<p>Che motivo c&#8217;\u00e8, dunque, per sfruttare tante risorse per avere informazioni che gi\u00e0 abbiamo caricato?<\/p>\n<h3>Perch\u00e8 usare le History API<\/h3>\n<p>Per offrire la possibilit\u00e0 di caricare informazioni senza operare il refresh totale della pagina <strong>\u00e8 necessario sfruttare una chiamata Ajax<\/strong> che restituisca le informazioni desiderate. Effettuando solamente una chiamata Ajax, per\u00f2, l&#8217;url della pagina non viene modificato, ma rimane identico, e, dunque, se invio il link al mio amico Daniele, lui non riuscir\u00e0 a vedere lo stesso risultato che volevo condividere. Un trucco per aggirare questo problema \u00e8 stato, negli anni passati, l&#8217;utilizzo del <strong>location.hash<\/strong> per i link visualizzati; ovvero il link cliccato porta ad una porzione della stessa pagina con il cancelletto, ad esempio pagina.php#dovesiamo, ed intanto viene effettuata la richiesta asincrona. Chiaramente si tratta di un miglioramento rispetto alla prima soluzione, perch\u00e8 se copio il link e lo invio a Daniele, ora potr\u00e0 vedere l&#8217;informazione corretta.<\/p>\n<p><strong>Ma \u00e8 una soluzione un po&#8217; sporca!<\/strong><\/p>\n<p>Il mio amico, Daniele, aprendo la pagina con il suo browser vedr\u00e0 il caricamento iniziale di un contenuto per poi notare, dopo pochi secondi (in base alla quantit\u00e0 di informazioni e alla velocit\u00e0 di connessione) l&#8217;aggiornamento della pagina con lo scaricamento della vera informazione: quella che volevo condividere io.<\/p>\n<p>Inoltre, a livello SEO, qualsiasi, non dico esperto, ma anche solo apprendista, potrebbe strigliare il programmatore perch\u00e8 l&#8217;informazione caricata tramite richiesta asincrona non viene indicizzata.<\/p>\n<p>Anche il sistemista potrebbe, a lungo andare, arrabbiarsi: perch\u00e8 scaricare 1 pagina e mezza (mezza perch\u00e8 facciamo la chiamata Ajax) quando invece quello che interessa a Daniele \u00e8 solo 1 pagina?\u00a0 Va da s\u00e9 che questa soluzione va bene in mancanza di altro.<\/p>\n<p>Ma c&#8217;\u00e8 dell&#8217;altro: <strong>le History API<\/strong>.<\/p>\n<p>La <a title=\"La specifica HTML5 delle History API\" href=\"http:\/\/www.w3.org\/TR\/html5\/history.html\" target=\"_blank\" rel=\"noopener noreferrer\">specifica HTML5 difinisce History<\/a> come l&#8217;oggetto che offre la rappresentazione delle pagine nello storico della sessione all&#8217;interno del contesto di navigazione.<\/p>\n<p>A livello pratico, nel nostro caso, questo significa che grazie all&#8217;oggetto history posso modificare l&#8217;URL della pagina senza che il browser effettui il refresh.<\/p>\n<h3>Come usare le History API<\/h3>\n<p>Per fare in modo che il <strong>click su un link permetta alla pagina web di preventivare il cambiamento di sezione<\/strong> che il browser \u00e8 predisposto ad effettuare per poter, invece, caricare altre informazioni \u00e8 necessario enucleare un insieme di passaggi tecnici. Propongo, dunque, una struttura schematica della soluzione che viene applicata al click sul link:<\/p>\n<ol>\n<li><strong>Bloccare l&#8217;evento predisposto di default dal browser per il click<\/strong>: <em>event.preventDefault()<\/em><br \/>\nIl click porterebbe al refresh della pagina ed \u00e8 la prima azione da evitare<\/li>\n<li><strong>Impostare l&#8217;url del link cliccato nella location bar del browser:<\/strong><em>history.pushState(null, null, link)<\/em><br \/>\nAl punto 1 ho bloccato il caricamento della pagina definita nell&#8217;href, quindi \u00e8 necessario predisporre l&#8217;aggiornamento manuale della barra degli indirizzi con il metodo pushState<\/li>\n<li><strong>Effettuare la richiesta asincrona per recuperare i dati inerenti al link richiesto:<\/strong><em>XMLHttpRequest<\/em><br \/>\nInviando una richiesta Ajax alla pagina destinataria ottengo in risposta le informazioni desiderate<\/li>\n<\/ol>\n<p>A questi passaggi \u00e8 necessario aggiungere un controllo finale per poter effettuare il check dell&#8217;utilizzazione dei pulsanti di navigazione del browser che operano direttamente nella History: <em>i tasti Back e Forward<\/em>.<br \/>\nPer questo controllo possiamo definire <strong>un listener sull&#8217;oggetto window<\/strong> per l&#8217;evento popstate richiamato, appunto, dal click su uno dei tasti suddetti:<\/p>\n<p>[javascript]<br \/>\nwindow.addEventListener(&quot;popstate&quot;, function(e){<br \/>\n\t&#8230;<br \/>\n}, false);<br \/>\n[\/javascript]<\/p>\n<p>Clicca qui per visualizzare il minisito che ho realizzato (non funzionante su Internet Explorer) come test per introdurre <strong>le History API di HTML5<\/strong>.<\/p>\n<h3>Considerazioni sul tipo di tecnologia<\/h3>\n<p>Chiaramente i plus di questa gestione sono <strong>la migliore gestione di velocit\u00e0 di caricamento e la minor banda sfruttata<\/strong>. A livello di compatibilit\u00e0 cross-browser <a title=\"Il supporto di IE9 agli standard HTML \u00e8 parziale\" href=\"https:\/\/www.artera.net\/it\/blog\/web\/internet-explorer-9-e-il-supporto-ai-web-standard\" target=\"_blank\" rel=\"noopener noreferrer\">purtroppo Internet Explorer non supporta, neanche nella versione 9, le API History di HTML5<\/a>, mentre gli altri browser moderni non danno problemi.<br \/>\nLa mancanza di compatibilit\u00e0 con Internet Explorer va sicuramente gestita con un fallback cos\u00ec da sfruttare il processo di <em>graceful degradation<\/em> e non causare problemi di visualizzazione ad alcuno.<\/p>\n<p>Per quanto concerne la questione della user experience penso che <strong>il cambiamento offerto dalle API History non sia assolutamente invasivo<\/strong> in quanto l&#8217;utente \u00e8 gi\u00e0 in parte educato ad aspettarsi modifiche parziali alle pagine web tramite Ajax, ma che anzi possa <strong>rimanere stupito dalla velocit\u00e0 di caricamento<\/strong> delle informazioni evitando il refresh del browser.<\/p>\n<p><strong>In ambito SEO i search engine apprezzano sicuramente l&#8217;utilizzazione delle API History<\/strong> in quanto l&#8217;url della pagina linkata \u00e8 quello corretto e <em>non viene manipolato tramite alcuno script<\/em>. La pagina di destinazione esiste ed il <em>bot<\/em> del motore di ricerca riesce a raggiungerla senza alcun problema in quanto, seguendo l&#8217;HREF ed evitando di eseguire il Js, essa viene aperta normalmente.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><a href=\"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/07\/history-html51.png\"><img decoding=\"async\" class=\"alignleft size-full wp-image-7872\" src=\"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/07\/history-html51.png\" alt=\"\" height=\"140\" \/><\/a>La navigazione tra le pagine web di un sito \u00e8 legata al principio che sta alla base di internet: <em>il collegamento ipertestuale o link<\/em>. Le <strong>API History di HTML5<\/strong> sono uno di quei piccoli cambiamenti grazie al quale la nostra vita digitale subir\u00e0 alcuni miglioramenti. Grazie ad esse <strong>la velocit\u00e0 di navigazione su un sito aumenta notevolmente<\/strong>, per una migliore gestione dello scaricamento di informazioni che porta a miglioramenti sotto vari aspetti.<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","footnotes":""},"categories":[108],"tags":[132,106,117],"class_list":["post-7857","post","type-post","status-publish","format-standard","hentry","category-sviluppo","tag-html","tag-html5","tag-seo"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u2022 History API di HTML5 e la navigazione sul web - Artera<\/title>\n<meta name=\"description\" content=\"Leggi dal blog: History API di HTML5 e la navigazione sul web. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.artera.net\/it\/sviluppo\/history-api-di-html5-e-la-navigazione-sul-web\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u2022 History API di HTML5 e la navigazione sul web - Artera\" \/>\n<meta property=\"og:description\" content=\"Leggi dal blog: History API di HTML5 e la navigazione sul web. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.artera.net\/it\/sviluppo\/history-api-di-html5-e-la-navigazione-sul-web\/\" \/>\n<meta property=\"og:site_name\" content=\"Artera\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/artera.net\/\" \/>\n<meta property=\"article:published_time\" content=\"2011-07-06T14:38:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-27T14:48:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/07\/history-html51.png\" \/>\n<meta name=\"author\" content=\"Sergio Ravera\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sergio Ravera\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/history-api-di-html5-e-la-navigazione-sul-web\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/history-api-di-html5-e-la-navigazione-sul-web\\\/\"},\"author\":{\"name\":\"Sergio Ravera\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/person\\\/48ffb6b3727677643fbfd3ecf0a10aa0\"},\"headline\":\"History API di HTML5 e la navigazione sul web\",\"datePublished\":\"2011-07-06T14:38:06+00:00\",\"dateModified\":\"2023-02-27T14:48:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/history-api-di-html5-e-la-navigazione-sul-web\\\/\"},\"wordCount\":987,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/history-api-di-html5-e-la-navigazione-sul-web\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2011\\\/07\\\/history-html51.png\",\"keywords\":[\"HTML\",\"html5\",\"SEO\"],\"articleSection\":[\"Sviluppo\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/history-api-di-html5-e-la-navigazione-sul-web\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/history-api-di-html5-e-la-navigazione-sul-web\\\/\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/history-api-di-html5-e-la-navigazione-sul-web\\\/\",\"name\":\"\u2022 History API di HTML5 e la navigazione sul web - Artera\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/history-api-di-html5-e-la-navigazione-sul-web\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/history-api-di-html5-e-la-navigazione-sul-web\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2011\\\/07\\\/history-html51.png\",\"datePublished\":\"2011-07-06T14:38:06+00:00\",\"dateModified\":\"2023-02-27T14:48:54+00:00\",\"description\":\"Leggi dal blog: History API di HTML5 e la navigazione sul web. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/history-api-di-html5-e-la-navigazione-sul-web\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/history-api-di-html5-e-la-navigazione-sul-web\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/history-api-di-html5-e-la-navigazione-sul-web\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2011\\\/07\\\/history-html51.png\",\"contentUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2011\\\/07\\\/history-html51.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/history-api-di-html5-e-la-navigazione-sul-web\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"History API di HTML5 e la navigazione sul web\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\",\"name\":\"Artera\",\"description\":\"Swiss Premium Hosting\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.artera.net\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\",\"name\":\"Artera\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/artera-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/artera-logo.png\",\"width\":300,\"height\":77,\"caption\":\"Artera\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/artera.net\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/artera\\\/\",\"https:\\\/\\\/www.instagram.com\\\/artera_swiss\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/person\\\/48ffb6b3727677643fbfd3ecf0a10aa0\",\"name\":\"Sergio Ravera\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g\",\"caption\":\"Sergio Ravera\"},\"description\":\"Raised in a family tradition of merchants, my entrepreneurial spirit drove me to launch my first e-commerce venture in 1998. My vision and dedication led, in 2002, to the founding of Artera, now a leading brand in premium managed cloud hosting services. As Chief Executive Officer, I lead DHH Switzerland SA, part of the international DHH S.p.A. group, listed on the Milan Stock Exchange with the reference code (AIM \u2013 ISIN: IT0005203622). It is under this brand that the Artera brand continues to grow and thrive. In addition to my commitment to the business world, I am an active researcher in the field of new technologies, always fascinated by cutting-edge innovations in the industry.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/sergioravera\\\/\"],\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/author\\\/sergio-ravera\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u2022 History API di HTML5 e la navigazione sul web - Artera","description":"Leggi dal blog: History API di HTML5 e la navigazione sul web. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.artera.net\/it\/sviluppo\/history-api-di-html5-e-la-navigazione-sul-web\/","og_locale":"it_IT","og_type":"article","og_title":"\u2022 History API di HTML5 e la navigazione sul web - Artera","og_description":"Leggi dal blog: History API di HTML5 e la navigazione sul web. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.","og_url":"https:\/\/www.artera.net\/it\/sviluppo\/history-api-di-html5-e-la-navigazione-sul-web\/","og_site_name":"Artera","article_publisher":"https:\/\/www.facebook.com\/artera.net\/","article_published_time":"2011-07-06T14:38:06+00:00","article_modified_time":"2023-02-27T14:48:54+00:00","og_image":[{"url":"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/07\/history-html51.png","type":"","width":"","height":""}],"author":"Sergio Ravera","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Sergio Ravera","Tempo di lettura stimato":"5 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.artera.net\/it\/sviluppo\/history-api-di-html5-e-la-navigazione-sul-web\/#article","isPartOf":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/history-api-di-html5-e-la-navigazione-sul-web\/"},"author":{"name":"Sergio Ravera","@id":"https:\/\/www.artera.net\/it\/#\/schema\/person\/48ffb6b3727677643fbfd3ecf0a10aa0"},"headline":"History API di HTML5 e la navigazione sul web","datePublished":"2011-07-06T14:38:06+00:00","dateModified":"2023-02-27T14:48:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/history-api-di-html5-e-la-navigazione-sul-web\/"},"wordCount":987,"commentCount":0,"publisher":{"@id":"https:\/\/www.artera.net\/it\/#organization"},"image":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/history-api-di-html5-e-la-navigazione-sul-web\/#primaryimage"},"thumbnailUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/07\/history-html51.png","keywords":["HTML","html5","SEO"],"articleSection":["Sviluppo"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.artera.net\/it\/sviluppo\/history-api-di-html5-e-la-navigazione-sul-web\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.artera.net\/it\/sviluppo\/history-api-di-html5-e-la-navigazione-sul-web\/","url":"https:\/\/www.artera.net\/it\/sviluppo\/history-api-di-html5-e-la-navigazione-sul-web\/","name":"\u2022 History API di HTML5 e la navigazione sul web - Artera","isPartOf":{"@id":"https:\/\/www.artera.net\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/history-api-di-html5-e-la-navigazione-sul-web\/#primaryimage"},"image":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/history-api-di-html5-e-la-navigazione-sul-web\/#primaryimage"},"thumbnailUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/07\/history-html51.png","datePublished":"2011-07-06T14:38:06+00:00","dateModified":"2023-02-27T14:48:54+00:00","description":"Leggi dal blog: History API di HTML5 e la navigazione sul web. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.","breadcrumb":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/history-api-di-html5-e-la-navigazione-sul-web\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.artera.net\/it\/sviluppo\/history-api-di-html5-e-la-navigazione-sul-web\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.artera.net\/it\/sviluppo\/history-api-di-html5-e-la-navigazione-sul-web\/#primaryimage","url":"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/07\/history-html51.png","contentUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/07\/history-html51.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.artera.net\/it\/sviluppo\/history-api-di-html5-e-la-navigazione-sul-web\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.artera.net\/it\/"},{"@type":"ListItem","position":2,"name":"History API di HTML5 e la navigazione sul web"}]},{"@type":"WebSite","@id":"https:\/\/www.artera.net\/it\/#website","url":"https:\/\/www.artera.net\/it\/","name":"Artera","description":"Swiss Premium Hosting","publisher":{"@id":"https:\/\/www.artera.net\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.artera.net\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.artera.net\/it\/#organization","name":"Artera","url":"https:\/\/www.artera.net\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.artera.net\/it\/#\/schema\/logo\/image\/","url":"https:\/\/www.artera.net\/wp-content\/uploads\/2019\/09\/artera-logo.png","contentUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2019\/09\/artera-logo.png","width":300,"height":77,"caption":"Artera"},"image":{"@id":"https:\/\/www.artera.net\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/artera.net\/","https:\/\/www.linkedin.com\/company\/artera\/","https:\/\/www.instagram.com\/artera_swiss\/"]},{"@type":"Person","@id":"https:\/\/www.artera.net\/it\/#\/schema\/person\/48ffb6b3727677643fbfd3ecf0a10aa0","name":"Sergio Ravera","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g","caption":"Sergio Ravera"},"description":"Raised in a family tradition of merchants, my entrepreneurial spirit drove me to launch my first e-commerce venture in 1998. My vision and dedication led, in 2002, to the founding of Artera, now a leading brand in premium managed cloud hosting services. As Chief Executive Officer, I lead DHH Switzerland SA, part of the international DHH S.p.A. group, listed on the Milan Stock Exchange with the reference code (AIM \u2013 ISIN: IT0005203622). It is under this brand that the Artera brand continues to grow and thrive. In addition to my commitment to the business world, I am an active researcher in the field of new technologies, always fascinated by cutting-edge innovations in the industry.","sameAs":["https:\/\/www.linkedin.com\/in\/sergioravera\/"],"url":"https:\/\/www.artera.net\/it\/author\/sergio-ravera\/"}]}},"_links":{"self":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/7857","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/comments?post=7857"}],"version-history":[{"count":2,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/7857\/revisions"}],"predecessor-version":[{"id":217502,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/7857\/revisions\/217502"}],"wp:attachment":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/media?parent=7857"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/categories?post=7857"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/tags?post=7857"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}