Recentemente ho trovato questa sostanza su come Ajaxify un sito web con l'API HTML5 Storia usando History.js, jQuery e scrollTo: https://github.com/browserstate/ajaxifyHai bisogno di aiuto per capire come ajaxify un sito web
Sto attraversando un momento difficile ottenere un versione semplice di questo lavoro e non sono sicuro di aver capito tutto. In primo luogo, ho caricato tutti gli script forniti nella sostanza, quindi impostare una molto semplice nav e la sezione dei contenuti:
<ul id="nav">
<li id="home-link"><a href="/" title="Home">Home</a>/</li>
<li id="work-link"><a href="/work" title="Work">Work</a>/</li>
<li id="labs-link"><a href="/labs" title="Labs">Labs</a>/</li>
<li id="blog-link"><a href="/blog" title="Blog">Blog</a>/</li>
<li id="contact-link"><a href="/contact" title="Contact">Contact</a></li>
</ul>
<div id="content"></div>
Avanti, ho cambiato le variabili di selezione in base al codice HTML:
/* Application Specific Variables */
contentSelector = '#content',
$content = $(contentSelector),
contentNode = $content.get(0),
$menu = $('#nav'),
activeClass = 'active',
activeSelector = '.active',
menuChildrenSelector = 'li',
Cosa Dovrei fare il prossimo è dove mi perdo. Tutto quello che voglio fare è caricare contenuti html specifici per il collegamento nav selezionato. Quindi, se ho cliccato su "Lavoro", vorrei caricare un file work.html nella sezione del contenuto e cambiare l'URL in "mywebsite.com/work". Per semplificare le cose, lascia che work.html e tutti gli altri contenuti ajaxable si trovino nella stessa directory.
Qualsiasi aiuto è molto apprezzato! Saluti!
ti dispiacerebbe commentare ogni riga di questo? Ho fatto diversi tentativi per attuare questo nel corso degli anni e mai ottenuto che funziona - i miei errori attuali sono legati alla 404 di e fondamentalmente l'intero formato di sito 'rompe' quando si clicca su un link. ho fatto riferimento alla fonti di script 'jquery-scrollto.js',' 'jquery.history.js' e ajaxify-html5.js' come mostrato a' https: // github.com/browserstate/ajaxify' e copiato e incollato il tuo codice sopra (la mia area di contenuto è '# main_content' ei miei file sono nella directory'/includes') e ho aggiunto la classe 'ajaxify' ai collegamenti. non ho installato bookmarklet o l'estensione chrome. – user1063287
Ho finito con i risultati in cui una pagina vuota caricherebbe, ma se ho guardato la fonte ho potuto vedere la collegata al tenore di pagina. quindi non posso attuare in questa fase. l'unica altra anomalia era che stavo usando php, (cioè intestazione e piè di pagina nella pagina indice ecc.) non sono sicuro che ciò avrebbe avuto effetto sul risultato. – user1063287
@ user1063287 Ho pubblicato un esempio su github (vedi aggiornamento della risposta), si spera che questo possa aiutare alcuni. Raccomando di ottenere una semplice versione html statica in esecuzione prima di implementare php. – eivers88