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