我意识到骨干在这一点上已经超级老了:/
但是,我正在开发一款旧应用,我们已经恢复了骨干路由器。路由器正如我所期望的那样在本地工作。我们有以下网址:
/admin/#/users
我在本地使用域(非本地主机)和Chrome进行开发。当您在开发中加载该路由时,它会在Backbone中加载正确的路由器,并且URL保持不变。
当我将应用程序部署到暂存ENV(基于AWS的URL)时,URL会被重写为:
/admin/#/users -> /admin/users
我试图避免这种情况发生。我想保留hashbang网址。我已尝试使用pushState
和hashChange
设置的所有组合,但没有一个对行为产生任何影响。我一直在Chrome的开发者工具中设置断点,但仍然无法弄清楚为什么会这样。
我们正在使用Backbone v.1.0.0,因此它有点过时,这一点很重要,请注意,我已经将路由器代码与主机进行了比较&#&# 39;差别不大。
关于为什么网址会在不同的环境中发生变化的任何想法?
答案 0 :(得分:0)
原来是谷歌标记管理器和一些代码已经粘贴在那里修改登台ENV中的URL。 Backbone正在做正确的事情而不是修改pushState
设置为false
的网址。