Javascript 如何防止动态中的锚点默认?

Javascript 如何防止动态中的锚点默认?,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,根据,为防止锚定路由为,是的,它可以工作,但不适用于动态内容。在上面的演示中,显示生成的锚定(没有href)仍然会导致锚定路由 如何防止锚点重新加载或路由?我找到的与旧浏览器兼容的最佳方法之一是: <a href="javascript:void()"></a> 有些人会添加一个以javascript:void(0)结尾的“0”作为调用。两种方法都很有效。祝你好运 而不是: <a href="{{url || ''}}"> 或 对于动态URL,是否最

根据,为防止锚定路由为
,是的,它可以工作,但不适用于动态内容。在上面的演示中,显示生成的锚定(没有
href
)仍然会导致锚定路由


如何防止锚点重新加载或路由?

我找到的与旧浏览器兼容的最佳方法之一是:

<a href="javascript:void()"></a>

有些人会添加一个以
javascript:void(0)
结尾的“0”作为调用。两种方法都很有效。祝你好运

而不是:

<a href="{{url || ''}}">


对于动态URL,是否最好将默认href设置为
javascript:void(0)
,然后使用
ng href
指令?@drew\u w应该试用。不确定,
href
ng href
可以同时使用。根据,
ng href
应与插值表达式一起使用
href
将一直使用,直到angular渲染元素。这是
ng href
ng style
ng src
(etc)指令系列的目的之一。由于页面加载时没有呈现它们,至少所有内容都将仍然具有有效值。@drew_w是的,我知道
href
ng href
的区别。然而,我不认为OP的问题与此有关。
<a href="{{url || 'javascript:void(0)'}}">
<a href='javascript:;'></a>
<a href="javascript:void();"></a>
<a href="javascript:void(0);"></a>
a {
    pointer-events:none;
}
a {}