【问题标题】:Angular Js - Clicking on the same link doesn't reload the pageAngular Js - 单击同一链接不会重新加载页面
【发布时间】:2015-11-29 22:19:46
【问题描述】:

最近我们开始使用 Angular js,由于使用 Angular js,我们遇到了一些问题。

  1. Href 不会在单击时重新加载同一页面,我在网上找到了一个解决方案,但我不确定这是否是一个好主意。有什么方法可以从 Angular js 端处理它?

(In an angular app, href in <a> doesn't reloads the page)

  1. 锚链接不起作用。以前只有一个 # 用于工作和滚动正在发生。现在它需要以下格式才能滚动。

http://www.test.com/about/#/#2308592

我有一个大型网站,我无法将所有锚点更改为上述格式。同样,我不能将 target="_self" 放到我的所有 Href 中。如果我们有 Angular Js 方面的解决方案,请告诉我。

【问题讨论】:

  • 你试过角服务anchorScroll吗?
  • 我没有使用它,因为我希望我之前的实现能够按原样工作。我不想改变以前的实现来使用anchorScroll。为什么 Angular 会影响我之前的实现?

标签: javascript html angularjs


【解决方案1】:

您可以通过使用此答案中的某些内容来禁用默认锚行为 -

How to preventDefault on anchor tags?

然后控制重载使用 -

$location.path(incomingPath);
$route.reload()

您可以从锚点的点击事件中获取 $location 的“incomingPath”。

我认为除此之外没有其他方法,而不必将各个锚标记更改为对 Angular 友好。

【讨论】:

    猜你喜欢
    • 2015-06-09
    • 2014-02-11
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多