w3schools react onpopstate ejemplo javascript jquery history.js

javascript - react - ¿No puedes entender History.js, necesitas simplificarlo?



pushstate w3schools (2)

Soy bastante nuevo en la programación, y estoy haciendo un sitio AJAX con la ayuda de jQuery.

Busqué un poco en busca de un controlador de historial AJAX, y pensé que History.js parece ser el mejor / más actualizado.

Cada uno de mis botones de menú tiene sus propias ID únicas (#homeBtn, #featuresBtn, #pricingBtn), y actualmente tienen este aspecto

<a href="#home" class="homeMainMenuButton" id="homeBtn"><div class="homeMainMenuButtonText">Home</div></a>

¿Puede alguien darme un ejemplo (preferiblemente en jsfiddle) sobre cómo implementaría History.js?

Parece que no puedo captar ninguno de los ejemplos dados por el autor, y simplemente necesito una versión simplificada = b

Si necesita más información, por favor hágamelo saber y gracias!


Creo que la versión "simplificada" que necesitas es una abstracción del enrutador. He escrito uno simple para mis propios propósitos, llamado StateRouter.js . Básicamente se encarga de dirigir las URL admitidas por su aplicación a las funciones correctas, incluso puede definir partes de parámetros de las rutas (de modo que, por ejemplo, la parte ''id'' de http://example.com/persons/id convierte en un parámetro de función) .

Este código de ejemplo simple debería demostrar cómo se usa:

var router = new staterouter.Router(); // Configure routes router .route(''/'', getHome) .route(''/persons'', getPersons) .route(''/persons/:id'', getPerson); // Perform routing of the current state router.perform(); // Navigate to the page of person 1 router.navigate(''/persons/1'');

Aquí hay un pequeño fiddle que he inventado para demostrar su uso.


Siga las instrucciones aquí: https://github.com/browserstate/ajaxify

Cambie sus enlaces a los enlaces tradicionales href="#home" a href="/home" - asegúrese de que http://mywebsite.com/home funcione. Esto es todo acerca de la graduación elegante.