Skip to content

Instantly share code, notes, and snippets.

@mmmpa
Last active August 29, 2015 14:27
Show Gist options
  • Save mmmpa/d07cec7f73740186ca47 to your computer and use it in GitHub Desktop.
Save mmmpa/d07cec7f73740186ca47 to your computer and use it in GitHub Desktop.
HistoryWard.startBrutally()
window.addEventListener(HistoryWard.PUSHSTATE, ((e)->
console.log 'addEventListener'
console.log e
display.innerHTML = if e.detail.state.param == 'param3'
e.preventDefault()
'not pushState'
else
'pushState: ' + write(e.detail)
))
window.addEventListener(HistoryWard.BACKWARD, (e)->
console.log e
display.innerHTML = 'backward: ' + write(e.state)
)
window.addEventListener(HistoryWard.FORWARD, (e)->
console.log e
display.innerHTML = 'forward: ' + write(e.state)
)
for node in document.querySelectorAll('a')
node.addEventListener('click', (e)->
a = e.target
e.preventDefault()
history.pushState({param: a.innerHTML}, 'title', a.href)
)
write = (obj)->
(for key, value of obj
[key, value].join(' = ')
).join(', ')
display = document.querySelector('#state')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment