poco encontré este GIST sobre cómo Ajaxify un sitio web con la API Historia HTML5 usando History.js, jQuery y ScrollTo: https://github.com/browserstate/ajaxifynecesita ayuda para entender cómo ajaxify un sitio web
Estoy teniendo dificultades para conseguir una versión simple de este trabajo y no estoy seguro de que entiendo todo. En primer lugar, he cargado todos los scripts proporcionados en lo esencial, a continuación, establecer un sistema de navegación muy sencilla y sección de contenido:
<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>
A continuación, he cambiado las variables selector para que coincida con el html:
/* Application Specific Variables */
contentSelector = '#content',
$content = $(contentSelector),
contentNode = $content.get(0),
$menu = $('#nav'),
activeClass = 'active',
activeSelector = '.active',
menuChildrenSelector = 'li',
Lo Se supone que debo hacer lo siguiente es donde me pierdo. Todo lo que quiero hacer es cargar contenido html específico para el enlace de navegación seleccionado. Entonces, si hago clic en "Trabajo", me gustaría cargar un archivo work.html en la sección de contenido y cambiar la URL a "mywebsite.com/work". Para mantener las cosas fáciles, digamos que work.html y todos los demás contenidos ajaxables se encuentran en el mismo directorio.
¡Cualquier ayuda es muy apreciada! ¡Aclamaciones!
¿te importaría comentar cada línea de esto? He hecho varios intentos para implementar esto a lo largo de los años y nunca funcionó: mis errores actuales están relacionados con los 404 y básicamente el formato del sitio completo se "quiebra" al hacer clic en un enlace. He hecho referencia a las fuentes del script 'jquery-scrollto.js',' jquery.history.js' y 'ajaxify-html5.js' como se muestra en' https: // github.com/browserstate/ajaxify' y copiadas y pegadas su código arriba (mi área de contenido es '# main_content' y mis archivos están en el directorio'/includes') y agregó la clase 'ajaxify' a los enlaces. No instalé bookmarklet o extensión de cromo. – user1063287
terminé con resultados donde se cargaría una página en blanco, pero si miraba la fuente, podría ver el contenido vinculado a la página. entonces no puedo implementar en esta etapa. la única otra anomalía era que estaba usando php, (es decir, encabezado y pie de página en la página de índice, etc.) no estoy seguro de si eso afectaría el resultado. – user1063287
@ user1063287 Publiqué un ejemplo en github (ver actualización de respuesta), espero que esto ayude a algunos. Recomiendo obtener primero una versión html estática simple ejecutándose antes de implementar php. – eivers88