2.2.2 • Published 10 years ago
hsh v2.2.2
hsh
Micro client-side router via hashchange
Install
npm install --save hshcomponent install andrepolischuk/hshAPI
hsh(path, callback)
Add path and callback to routing map.
Each callback takes 2 arguments: context and next.
hsh('/', index);
hsh('/about', about);
hsh('*', notFound);hsh(callback)
Equivalent to hsh('*', callback)
hsh()
Start hashchange binding
hsh.start()
Equivalent to hsh()
hsh.show(path)
Calling callback to defined path without hash changing
hsh.redirect(path)
Internal redirect to path, example /#/index
hsh.redirectExternal(path)
External redirect, example /index
hsh.current
Return current path
hsh.prefix
Url prefix, default ''
''-/#/page'!'-/#!/page
Routing
Match to /#/books
hsh('/books', list); Match to all paths prefixed with /#/books
hsh('/books/*', show);
hsh('/books/:name', show);
hsh(/^\/books\/(.+)$/, show); Path * can be used after all for not found pages
hsh('*', notFound);Context
path
Current path
params
Path parameters object
Support
- Internet Explorer 7+
- Chrome
- Safari
- Firefox
- Opera
License
MIT