k-history

这是一个用于代替history@4的工具库,编写这个库主要是有以下原因:

Usage no npm install needed!

<script type="module">
  import kHistory from 'https://cdn.skypack.dev/k-history';
</script>

README

k-history

这是一个用于代替history@4的工具库,编写这个库主要是有以下原因:

  • history@4的HashRouter不支持记录state
  • history@4的blocker不支持异步回调
  • history@4的blocker在中途刷新浏览器会失效
  • history@4不能告诉我们用户点击的是前进还是后退
  • history@4未直接将 search 转换为 object

刚好项目中遇到了需要监听浏览器动作的需求,就重写一个history好了。

文档完善中,请先参考history的文档

API