例如,用户单击以下链接:account/organisations/organisation1/news/21

然后,我通过$location.path(url)将用户从起始页(news/today)重定向到该特定页面。如果用户现在按下“后退”按钮,他将返回到news/today,但应将其重定向到account/organisations/organisation1/news/

我尝试分割网址并推动各州“伪造”历史的做法无效:

var url = "account/organisations/Vereinsplaner/news/21".split("/");
var curUrl = "";
var part;
while(part = url.shift()){
     curUrl = curUrl+"/"+part;

     $location.url(curUrl);
     $location.replace();
     $window.history.pushState(null, 'any', $location.absUrl());
 }


背景:我通过Ionic App中的PushNotification获得了此链接。当用户单击它时,他将被重定向到该子页面,但无法返回(因为没有可用的历史记录)。

最佳答案

尝试在IONIC中使用$state.go()代替$ location原因,它使用UI-ROUTER,因此首选方法是$ state.go()重定向并注册先前的状态...

关于javascript - AngularJS $位置历史记录堆栈,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42207205/

10-13 08:56