【发布时间】:2013-12-17 00:56:40
【问题描述】:
如果你在这样的地方...
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>
通过单击链接,浏览器会尝试转到相同的位置(因为href 为空白)。 这是正常的。
现在让我们激活 Angular:
<body ng-app="SampleApp">
<a href="">Sample Link</a>
<script>
var SampleApp = angular.module("SampleApp", []);
</script>
</body>
点击链接什么都不做。
为什么 AngularJS 会以这种方式断开链接?我失踪有什么明显的原因吗?
【问题讨论】:
-
stackoverflow.com/a/16003013/1085699 应该会给你你正在寻找的答案
-
完美。添加
target="_self"就可以了。 -
@RowanFreeman 这也是我所做的。像魅力一样工作。
标签: javascript html angularjs