如何使用$ ionicHistory.viewhistory获取以前的URL?

Die*_*ado 4 url matomo angularjs ionic-framework

我想跟踪用户之前的页面而不是当前页面.我试图使用,$ionicHistory.viewHistory()但我可以设法得到它.我是angularjs和$ ionic的新手,所以我想这是一个新手问题.

整个过程的目的是使用Piwik对单页Web应用程序进行漏斗分析,但由于它没有合适的漏斗插件(感谢Piwik),我必须自己实现它.因此,如果您对该主题有任何建议,那么很高兴收到您的来信.

Jes*_*ton 11

所以你要找的是$ ionicHistory.backView()或$ ionicHistory.backTitle().如果您正在使用角度状态和路由和视图.

所以在控制器中你会打电话:

$scope.lastView = $ionicHistory.backView() 
Run Code Online (Sandbox Code Playgroud)

这给出了你所在的最后一个视图.所以如果你从A到B,它会给你A.

如果你想要最后一个视图的标题在控制器中调用它:

$scope.lastViewTitle = $ionicHistory.backTitle()
Run Code Online (Sandbox Code Playgroud)

这会给你一个字符串,这是你给前一个视图的标题.如果您在离开此视图后调用了backTitle(),则会返回"我的页面".

<ion-view view-title="My Page">
    <ion-content>
      Hello!
    </ion-content>
  </ion-view>
Run Code Online (Sandbox Code Playgroud)

你可以在这里阅读更多:http: //ionicframework.com/docs/api/service/$ionicHistory/

如果您不想要视图但是状态,您应该能够获取广播的$ stateChangeSuccess上的先前状态.

$rootScope.$on('$stateChangeSuccess', function (ev, to, toParams, from, fromParams) {
   //assign the "from" parameter to something
});
Run Code Online (Sandbox Code Playgroud)