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