小编典典

如何在 angular.js 中实现 history.back()

all

我有指令,它是带有后退按钮的站点标题,我想点击返回上一页。我如何以有角度的方式做到这一点?

我努力了:

<header class="title">
<a class="back" ng-class="icons"><img src="../media/icons/right_circular.png" ng-click="history.back()" /></a>
<h1>{{title}}</h1>
<a href="/home" class="home" ng-class="icons"><img src="../media/icons/53-house.png" /></a>   
</header>

这是指令js:

myApp.directive('siteHeader', function () {
    return {
        restrict: 'E',
        templateUrl: 'partials/siteHeader.html',
        scope: {
            title: '@title',
            icons: '@icons'
        }
    };
});

但什么也没发生。我查看了有关$location
angular.js API,但没有找到有关后退按钮或history.back().


阅读 68

收藏
2022-07-17

共1个答案

小编典典

您需要在指令中使用链接功能:

link: function(scope, element, attrs) {
     element.on('click', function() {
         $window.history.back();
     });
 }

请参阅jsFiddle

2022-07-17