如何实现无格式JS路由器来侦听地址栏中键入的路径名更改,例如做出反应?

时间:2019-03-26 00:47:33

标签: javascript react-router router

我创建了Vanilla Javascript SPA,它具有基本的路由器功能。我目前能够通过pushstate事件更改URL,并以允许用户将goBack()移至上一页的方式以堆栈的形式将前一页存储在对象数组中。我的挑战是,如果我在地址栏中静态输入“ Route”,例如“ localhost / Home”,当浏览器向服务器请求该页面时,我会收到“ GET错误/ Home”。我之前使用过React Router,并且能够在地址栏中键入所需的路由并加载页面(没有服务器)。如何在没有服务器的情况下以纯JavaScript的方式解决此问题。我想到了一种在页面重新加载之前拦截URL_change_event的方法,然后将路径名匹配到一些预定义的路由,从而阻止浏览器重新加载并显示所需的页面。 我该如何解决这个问题?预先感谢。

0 个答案:

没有答案