Files
buuh/lib/history.js
T

19 lines
468 B
JavaScript
Raw Normal View History

2017-03-21 03:00:45 +01:00
var assert = require('assert')
module.exports = history
// listen to html5 pushstate events
// and update router accordingly
// fn(str) -> null
function history (cb) {
assert.equal(typeof cb, 'function', 'sheet-router/history: cb must be a function')
window.onpopstate = function () {
cb({
pathname: document.location.pathname,
search: document.location.search,
href: document.location.href,
hash: document.location.hash
})
}
}