AngularJS为什么会中断自引用锚链接?

罗恩·弗里曼

如果您在这样的位置...

http://www.domain.com/index.html

...并且您有一个指向相同位置的链接...

<a href="/index.html">My Link</a>

...然后点击链接不会执行任何操作。通常,您会像往常一样被重定向到页面;一种刷新页面的简便方法(无需完全刷新)。

我已经将这种奇怪行为的罪魁祸首追溯到AngularJS。

观察以下示例:

<body>
    <a href="">Sample Link</a>

    <script>
        var SampleApp = angular.module("SampleApp", []);
    </script>
</body>

http://jsfiddle.net/7vqD9/

通过单击链接,浏览器尝试转到相同的位置(因为href为空)。这很正常

现在让我们激活Angular:

<body ng-app="SampleApp">
    <a href="">Sample Link</a>

    <script>
        var SampleApp = angular.module("SampleApp", []);
    </script>
</body>

http://jsfiddle.net/7bEp3/

单击链接没有任何作用。

为什么AngularJS以这种方式断开链接?我有什么明显的原因失踪吗?

米克378

为什么Angular会阻止的经典行为href

使用AngularJs掌握Web组件

AngularJS预先附带了a指令,该指令可防止在省略href属性时对链接执行默认操作。这使我们可以使用a标签和ng-click指令创建可点击的元素。例如,我们可以a如下调用标签:

<a ng-click='showFAQ()'>Frequently Asked Questions</a>

不用默认导航动作的a标记很方便,因为一些CSS框架使用a标记来呈现不同类型的视觉元素,而导航动作没有多大意义。例如,Twitter的Bootstrap CSS框架使用a标签在选项卡和手风琴组件中呈现标题。

保留的关键字是:“方便”

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么uint会中断我的for循环?

来自分类Dev

shared_ptr-为什么会中断?

来自分类Dev

为什么这小段JavaScript会中断?

来自分类Dev

为什么尝试从 setNames 引用列名时 dplyr::case_when 会中断

来自分类Dev

为什么获取上载文件的FileByte会中断StreamReader?

来自分类Dev

为什么alert()会中断代码执行?

来自分类Dev

为什么functools.lru_cache会中断此功能?

来自分类Dev

为什么这样的构造会中断参考编辑?

来自分类Dev

为什么简单的JS自动点击程序会中断页面?

来自分类Dev

为什么DrawPolygon会中断?它没有完全绘制

来自分类Dev

为什么多处理Julia会中断我的模块导入?

来自分类Dev

为什么Json解析会中断While循环?

来自分类Dev

为什么将参数化后查询会中断?

来自分类Dev

训练数据时为什么GPU会中断?

来自分类Dev

为什么do while循环不会中断?

来自分类Dev

为什么简单的JS自动点击程序会中断页面?

来自分类Dev

为什么MatLab会中断某些变量输入?

来自分类Dev

为什么我的python脚本在编译后会中断?

来自分类Dev

为什么在for循环的setTimeout中放置警报会中断警报?

来自分类Dev

为什么添加材质模块会中断动态组件插入?

来自分类Dev

当线程中断时,为什么ThreadPool会中断其工作程序?

来自分类Dev

为什么此技巧使文本在动态高度div中垂直居中(以及为什么会中断)?

来自分类Dev

为什么我的程序会中断?为什么我收到这个错误?

来自分类Dev

使用路由参数直接链接到URL会中断AngularJS App

来自分类Dev

AngularJS消防功能点击锚链接

来自分类Dev

为什么图像锚链接不会在Firefox中加载?

来自分类Dev

为什么锚链接上的tabindex默认为-1而不是按钮默认为-1?

来自分类Dev

当我使用整数作为属性值时,为什么LXML ElementMaker会中断?

来自分类Dev

为什么捕获的异常仍会中断循环?我们如何使其继续下去?

Related 相关文章

  1. 1

    为什么uint会中断我的for循环?

  2. 2

    shared_ptr-为什么会中断?

  3. 3

    为什么这小段JavaScript会中断?

  4. 4

    为什么尝试从 setNames 引用列名时 dplyr::case_when 会中断

  5. 5

    为什么获取上载文件的FileByte会中断StreamReader?

  6. 6

    为什么alert()会中断代码执行?

  7. 7

    为什么functools.lru_cache会中断此功能?

  8. 8

    为什么这样的构造会中断参考编辑?

  9. 9

    为什么简单的JS自动点击程序会中断页面?

  10. 10

    为什么DrawPolygon会中断?它没有完全绘制

  11. 11

    为什么多处理Julia会中断我的模块导入?

  12. 12

    为什么Json解析会中断While循环?

  13. 13

    为什么将参数化后查询会中断?

  14. 14

    训练数据时为什么GPU会中断?

  15. 15

    为什么do while循环不会中断?

  16. 16

    为什么简单的JS自动点击程序会中断页面?

  17. 17

    为什么MatLab会中断某些变量输入?

  18. 18

    为什么我的python脚本在编译后会中断?

  19. 19

    为什么在for循环的setTimeout中放置警报会中断警报?

  20. 20

    为什么添加材质模块会中断动态组件插入?

  21. 21

    当线程中断时,为什么ThreadPool会中断其工作程序?

  22. 22

    为什么此技巧使文本在动态高度div中垂直居中(以及为什么会中断)?

  23. 23

    为什么我的程序会中断?为什么我收到这个错误?

  24. 24

    使用路由参数直接链接到URL会中断AngularJS App

  25. 25

    AngularJS消防功能点击锚链接

  26. 26

    为什么图像锚链接不会在Firefox中加载?

  27. 27

    为什么锚链接上的tabindex默认为-1而不是按钮默认为-1?

  28. 28

    当我使用整数作为属性值时,为什么LXML ElementMaker会中断?

  29. 29

    为什么捕获的异常仍会中断循环?我们如何使其继续下去?

热门标签

归档