UNPKG

527 BJavaScriptView Raw
1var wayfarer = require('wayfarer')
2var match = require('hash-match')
3
4// register router
5var router = wayfarer('/')
6router.on('/', () => console.log('/'))
7router.on('/skills', () => console.log('skills'))
8router.on('/about', () => console.log('about'))
9router.on('/contact', () => console.log('contact'))
10
11// match once on init
12router(match(window.location.hash))
13
14// listen to hash changes
15window.addEventListener('hashchange', () => {
16 router(match(window.location.hash))
17})
18
19// change hash
20window.location.hash = 'contact'