当前位置: 首页 > 知识库问答 >
问题:

如何实现历史。有角度的后退()。js

田修为
2023-03-14

我有指令,这是网站标题与返回按钮,我想点击回到上一页。我是怎么做到有棱有角的?

我曾经尝试过:

<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'
        }
    };
});

但什么都没发生。我在angular.jsAPI中查找了$位置,但没有找到任何关于后退按钮或history.back()的内容。

共有3个答案

谭畅
2023-03-14

理想情况下,使用一个简单的指令来保持控制器不受冗余$窗口的影响

app.directive('back', ['$window', function($window) {
        return {
            restrict: 'A',
            link: function (scope, elem, attrs) {
                elem.bind('click', function () {
                    $window.history.back();
                });
            }
        };
    }]);

像这样使用:

<button back>Back</button>
东方栋
2023-03-14

角路由监视浏览器的位置,所以简单地使用window.history.back()单击某个东西就可以了。

HTML:

<div class="nav-header" ng-click="doTheBack()">Reverse!</div>

JS:

$scope.doTheBack = function() {
  window.history.back();
};

我通常在我的应用程序控制器上创建一个名为“$back”的全局函数,我通常将其放在body标签上。

angular.module('myApp').controller('AppCtrl', ['$scope', function($scope) {
  $scope.$back = function() { 
    window.history.back();
  };
}]);

然后我可以在我的应用程序中的任何地方执行

(如果您希望它更具可测试性,请将$windows服务注入到您的控制器中,并使用$window.history.back())。

石思淼
2023-03-14

您需要在指令中使用链接函数:

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

见jsFiddle。

 类似资料:
  • 问题内容: 我的数据仓库中有一些实体: 人员 -具有personId,dateFrom,dateTo等属性,可以更改的其他属性(例如,姓氏,生日)等-尺寸变化缓慢 文档 -documentId,编号,类型 地址 -addressId,城市,街道,房屋,公寓 (人和文档)之间的关系是一对多,(人和地址)之间的关系是多对多。 我的目标是创建历史事实表,以回答以下问题: 哪些人在规定的日期住在规定的地址

  • 问题内容: 我有一个带有列表视图的活动。当用户单击项目时,将打开项目“查看器”: 效果很好,但是在操作栏上,应用图标旁边的向后箭头没有被激活。我想念什么吗? 问题答案: Selvin已经发布了正确答案。在这里,用漂亮的代码解决方案: 该函数要求您在AndroidManifest.xml文件中定义父活动 请参阅此处以进一步阅读。

  • 我有一个带有列表视图的活动。当用户单击项目时,项目“查看器”打开: 这很好,但在操作栏上,应用图标旁边的后退箭头没有被激活。我错过什么了吗?

  • 问题内容: 我正在查看GWT 中的“ 历史记录” 和“ History JavaDocs”,但我注意到没有办法告诉(向前还是向后)按实用键还是由用户按。“按钮按下”由您注册的addValueChangeHandler处理,但唯一传递给该处理程序的是历史堆栈上的字符串。没有指示“历史记录”是向后移动(使用向后箭头按钮)还是向后移动(使用向右箭头按钮)。有什么办法可以确定吗? 问题答案: 对不起,你不

  • 本文向大家介绍Android实现搜索历史功能,包括了Android实现搜索历史功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android实现搜索历史的具体代码,供大家参考,具体内容如下 SharedPreferences实现本地搜索历史功能,覆盖搜索重复的文本,可清空  1. 判断搜索内容是否含表情,不需要可以不判断 2.软键盘工具类弹出、关闭,不需要可以不判断 3.存储工具

  • 问题是如何在例如主详细表上实现数据变化的跟踪,即Spring Boot/Spring数据中一对多关系中的两个实体。 在存储数据后,能够获得主实体及其特定版本的详细信息,并具有将其还原到特定版本的功能。