首页 > 解决方案 > window.history.back() 需要两次点击才能返回

问题描述

这是我的主要路线(路线 1):

http://myportal.fakedomain.com:8080/src/#/dashboard

现在从这条路线,我要去一条静态路线(使用按钮并发送查询参数)(路线 2)

http://myportal.fakedomain.com:8080/src/#/my-table?group=Decision%20Gate&start_date=2020-06-01&end_date=2020-08-31

在此路线页面上,我得到一个后退按钮,该按钮应将我带到(路线 1)。但是,当我单击后退按钮时,url 发生了变化(遵循路线),需要再次单击才能转到路线 1。您会看到日期查询参数发生变化,但页面没有刷新。

http://myportal.fakedomain.com:8080/src/#/my-table?group=Decision%20Gate&start_date=Mon%20Jun%2001%202020%2000:00:00%20GMT%2B0600%20(Bangladesh%20Standard%20Time)&end_date=Mon%20Aug%2031%202020%2000:00:00%20GMT%2B0600%20(Bangladesh%20Standard%20Time)

这是查看代码

<md-button class="md-raised md-primary bck-btn margin-0" ng-click="vm.backToMM()">
      <md-icon md-font-icon="icon-arrow-back" class="font-size-fixed-14"></md-icon>
      <span class="v-mid margin-right-0"> Back </span>
</md-button>

这是返回功能

vm.backToMM = function(){
    window.history.back();
}

谁能帮帮我,我怎样才能避免点击两次回到后面。在这里你不需要为 vm 操心。我将“这个”父控制器添加到这个 vm 变量中。

标签: javascriptangularjsangularjs-material

解决方案


推荐阅读