【问题标题】:Angularjs - force the browser to return to a different location via "back button"Angularjs - 通过“后退按钮”强制浏览器返回到不同的位置
【发布时间】:2014-03-16 19:08:06
【问题描述】:

我在#loc1。单击按钮时,我想从#loc1 转到#loc3,这样从#loc3 返回应该带我到#loc2。这在 Angularjs 中可行吗?

提前致谢。

【问题讨论】:

  • 你试过*.history.back()吗?
  • 是的,它会将您带回到上次访问的链接。事实上我想做的是这样的...... $location.path('#loc2').replace(); $scope.apply(); $location.path('#loc3');

标签: angularjs redirect navigation location history


【解决方案1】:

您可以在不考虑 .back() 状态的情况下强制后退。

示例:(为每个位置设置后退1条路线)

$location.path('/yourLocation').replace();

【讨论】:

  • 考虑一下我在新员工页面上。我想选择部门。我没有找到我要找的部门。所以我必须去添加部门页面。此时我要做的是首先将员工的信息存储在 HTML 存储中,为其生成一个临时 url,然后转到部门页面。从那里当我说回来时,浏览器应该登陆临时生成的 url。我无法硬编码以返回特定页面,因为我不知道从哪里调用了添加部门页面。我说得有道理吗?如果需要更多信息,请告诉我。
  • 请告诉我在 angularjs 中是否有更好的方法。
  • 我认为您应该将正在生成的 URL 保存在某个地方。
【解决方案2】:

我认为不存在任何方法来实现这一点。我通过强制浏览器从#loc1 到#loc2 来解决它。从#loc2 我强制它到#loc3,所以后退按钮把它带回到#loc2。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-15
    • 1970-01-01
    相关资源
    最近更新 更多