避免骨干路由器重定向到非hashbang

时间:2016-03-29 17:02:51

标签: javascript backbone.js single-page-application

我意识到骨干在这一点上已经超级老了:/

但是,我正在开发一款旧应用,我们已经恢复了骨干路由器。路由器正如我所期望的那样在本地工作。我们有以下网址:

/admin/#/users

我在本地使用域(非本地主机)和Chrome进行开发。当您在开发中加载该路由时,它会在Backbone中加载正确的路由器,并且URL保持不变。

当我将应用程序部署到暂存ENV(基于AWS的URL)时,URL会被重写为:

/admin/#/users -> /admin/users

我试图避免这种情况发生。我想保留hashbang网址。我已尝试使用pushStatehashChange设置的所有组合,但没有一个对行为产生任何影响。我一直在Chrome的开发者工具中设置断点,但仍然无法弄清楚为什么会这样。

我们正在使用Backbone v.1.0.0,因此它有点过时,这一点很重要,请注意,我已经将路由器代码与主机进行了比较&#&# 39;差别不大。

关于为什么网址会在不同的环境中发生变化的任何想法?

1 个答案:

答案 0 :(得分:0)

原来是谷歌标记管理器和一些代码已经粘贴在那里修改登台ENV中的URL。 Backbone正在做正确的事情而不是修改pushState设置为false的网址。