从URL栏更改URL时未发生页面刷新:AngularJS 1

从URL栏更改URL时未发生页面刷新:AngularJS 1,angularjs,page-refresh,partial-page-refresh,Angularjs,Page Refresh,Partial Page Refresh,我的基本URL:-http://localhost:8080/App/#/,假设我在 http://localhost:8090/App/#/page1。现在,当我通过删除page1并按enter键直接从URL栏更改此URL时,我注意到,在网络部分,所有控制器/指令/服务js文件都不会加载,因此变量和对象不会重置,应用程序会给出不一致的结果 我想要的是,当任何用户导航到基本url时,不仅通过$location.path(“/”),而且通过从url栏操纵url,页面刷新应该以与第一次运行应用程序时

我的基本URL:-
http://localhost:8080/App/#/
,假设我在
http://localhost:8090/App/#/page1
。现在,当我通过删除
page1
并按enter键直接从URL栏更改此URL时,我注意到,在网络部分,所有控制器/指令/服务js文件都不会加载,因此变量和对象不会重置,应用程序会给出不一致的结果

我想要的是,当任何用户导航到基本url时,不仅通过
$location.path(“/”)
,而且通过从url栏操纵url,页面刷新应该以与第一次运行应用程序时相同的方式进行

我怎样才能做到这一点

感谢您的帮助。
谢谢

您是否正在使用
ui路由器
进行路由选择?不,我正在使用ng路由将其发送到您的主应用程序$rootScope.$on(“$routeChangeSuccess”,函数(event,currentRoute,previousRoute){$route.reload();$anchorScroll();});浏览器在发出请求时忽略url片段。因此,如果更改片段浏览器,则不会尝试加载新资源,因此“网络”选项卡中没有活动。如果您在
$urlRouterProvider中设置了路由,则必须手动截取位置更改,然后触发刷新。否则(“/page1”)
即使您从url中删除了
/page1
,它也将重定向到page1。