AngularJS:在单页应用程序中返回原始页面将重新加载JavaScript文件

AngularJS:在单页应用程序中返回原始页面将重新加载JavaScript文件,javascript,ruby-on-rails,angularjs,single-page-application,Javascript,Ruby On Rails,Angularjs,Single Page Application,我的单页应用程序在重新加载预加载的JS文件时遇到问题,导致web应用程序失败 我将AngularJS用于一个单页应用程序,它有一个Rails 4服务器端,提供API,SPA的模板文件保存在Rails的公共目录中 只有当我单击“后退”按钮时,问题才会出现。在应用程序中执行链接时,一切正常。假设我从/admin/users页面开始,如果我要访问/admin/sections,那么再次访问/admin/users,则/admin/users页面将正常加载。但是,单击后退按钮两次,然后返回到原始的/ad

我的单页应用程序在重新加载预加载的JS文件时遇到问题,导致web应用程序失败

我将AngularJS用于一个单页应用程序,它有一个Rails 4服务器端,提供API,SPA的模板文件保存在Rails的公共目录中

只有当我单击“后退”按钮时,问题才会出现。在应用程序中执行链接时,一切正常。假设我从/admin/users页面开始,如果我要访问/admin/sections,那么再次访问/admin/users,则/admin/users页面将正常加载。但是,单击后退按钮两次,然后返回到原始的/admin/users页面,所有内容都会重新加载,重新加载JavaScript会导致单页应用程序崩溃,因为文件会加载两次

这已经在HTML5模式中尝试过,设置为true和false,同样的问题也会发生

Rails设置为将所有/admin/*请求发送到/admin,然后使用url确定需要显示的模板


(如果需要,我将提供代码示例)

使用angular router处理所有客户端路由,并将服务器API调用提取到只运行一次的服务中。我使用$routeProvider处理应用程序中的所有路由,rails使用的唯一时间是在用户首次访问站点时加载骨架单页应用程序,其余的都是有棱角的。Rails提供的唯一其他东西是JSON格式的数据,否则它不处理html。