Html 如何在angularjs中刷新浏览器时重新加载同一页面

Html 如何在angularjs中刷新浏览器时重新加载同一页面,html,angularjs,browser,browser-refresh,Html,Angularjs,Browser,Browser Refresh,我有一个nav栏,当我单击nav栏中的任何选项卡时,它会将我带到该选项卡 这里有一个menuList的例子 [{ menuID: "USER LANDING PAGE" caption: "Dashboard" parent: "root" menuURL: "exampleModal" cssClass: "fas fa-cog fa-lg" cssParent: "nav navbar-nav" aClass: "custome

我有一个
nav
栏,当我单击
nav
栏中的任何选项卡时,它会将我带到该选项卡



这里有一个menuList的例子

[{
    menuID: "USER LANDING PAGE"
    caption: "Dashboard"
    parent: "root"
    menuURL: "exampleModal"
    cssClass: "fas fa-cog fa-lg"
    cssParent: "nav navbar-nav"
    aClass: "customerLandingPageTemplate"
    SlNum: 98
    colDef: "/js/templates/user-landing-page.html"
    menuList: []
    dataToggle: "modal"
},{
    menuID: "USER QUERIES"
    caption: "USER QUERIES"
    parent: "root"
    menuURL: "user-queries"
    cssClass: "fas fa-comment-alt fa-lg"
    cssParent: "nav navbar-nav"
    aClass: "userQueriesTemplate"
    SlNum: 100
    colDef: "/js/templates/user-queries.html"
    menuList: []
    dataToggle: "tab"
}]
这里是angularjs部分,它给了我菜单列表:

GetData.async(CONFIG.urlMaker('ws/menulist?userid=' + userid)).then(function (data) {
    $scope.menuList = data;
    console.log($scope.menuList)
});

当我刷新浏览器时,无论我在哪里刷新,它都会将我带回
用户登录页。但在浏览器刷新时,我需要重新加载刷新前所在的页面。

您可以使用会话存储来保存上次状态。 内部代码段不允许使用会话存储。 一个工人

angular.module('app',['ui.router']))
.config(($stateProvider)=>{
恒helloState={
姓名:'你好',
url:“/你好”,
模板:“你好,世界!”
}
常数aboutState={
姓名:'关于',
url:“/关于”,
模板:“这是UI路由器hello world应用程序!”
}
$stateProvider.state(helloState);
$stateProvider.state(关于state);
})
.run(($state,$transitions)=>{
$transitions.onSuccess({},transition=>{
setItem('lastState',transition.to().name);
});
const lastState=sessionStorage.getItem('lastState');
如果(最后状态){
$state.go(lastState);
}
})

你好
关于

执行选项卡导航的JavaScript是什么?