我正在创建一个由主干驱动的小部件的集合(因为没有更好的词)。消费者会将小部件放入他们的 Web 应用程序并对其进行初始化。我需要跟踪某些小部件的历史记录,但不一定需要/想要将内容实际注入浏览器的历史记录或更新 URL。.navigate
的replace
和trigger
选项似乎很有用。我不想干扰应用程序当前对浏览器的 URL/历史所做的任何事情,除非他们选择这样做(如果有的话)。
- 不想更新 URL(除非选择加入)
- 不想将事件插入浏览器历史记录(除非选择加入)
- 确实希望能够跟踪历史记录(一个简单的数组可能就足够了,但是能够随意选择加入项目的 1 和 2 是一个很大的好处)
骨干网的路由器/历史功能似乎适合我的用例,还是我应该推出自己的解决方案?