【问题标题】:how to prevent $location in controller changing hash如何防止控制器中的 $location 更改哈希
【发布时间】:2017-07-13 09:26:57
【问题描述】:

该网站是在 angularjs 中构建的,但可视化是单独编码的,而不是在 angularjs 中。 将 $location 添加到应用程序的控制器时,它会将 url 中的哈希部分从

app/#hashpart 

app/#/hashpart 

有没有办法防止这种情况发生?可视化正在创建和解释第一个版本,当我调用 my_function(构建我的网站并调用可视化)时:

$scope.$on('$locationChangeSuccess', function(event) {
    $scope.my_function(location.hash.substr(2));
});

然后浏览器会在两个哈希版本之间切换以保持永恒。

【问题讨论】:

  • 搜索html5mode,最好用那个。它从 url 中删除 #
  • 谢谢@PranavJindal!
  • 啊,你能把这个写成答案,然后我可以关闭它:)

标签: angularjs location hashtag


【解决方案1】:

在 Angular js 中使用 html5mode。这会从 url 中删除 #。

您需要在服务器上进行更改,无论何时请求任何页面,都始终使用 index.html 进行回复,否则将遇到 404。 (搜索你的服务器的 url 重写规则)

【讨论】:

  • 谢谢你 :D 和科隆的问候 :)
猜你喜欢
  • 1970-01-01
  • 2013-03-31
  • 2019-12-11
  • 2022-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多