choo-shortcache
Version:
choo nanocomponent cache shortcut
21 lines (16 loc) • 527 B
JavaScript
var wayfarer = require('wayfarer')
var match = require('hash-match')
// register router
var router = wayfarer('/')
router.on('/', () => console.log('/'))
router.on('/skills', () => console.log('skills'))
router.on('/about', () => console.log('about'))
router.on('/contact', () => console.log('contact'))
// match once on init
router(match(window.location.hash))
// listen to hash changes
window.addEventListener('hashchange', () => {
router(match(window.location.hash))
})
// change hash
window.location.hash = 'contact'