hsh

2.2.2 • Public • Published

hsh

Micro client-side router via hashchange

Install

npm install --save hsh
component install andrepolischuk/hsh

API

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

Dependencies (1)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i hsh

    Weekly Downloads

    1

    Version

    2.2.2

    License

    MIT

    Last publish

    Collaborators

    • andrepolischuk