我正在使用angular-ui-router并且有一个空标记的问题,比如href ='#'。我正在使用bootstrap,它大量使用href ='#'作为下拉列表等。问题是如果用户选择下拉项,则路由器将其解释为状态更改,在这种情况下是主页。
是否有一种简单的方法来阻止这种行为,而不必诉诸于将所有href ='#'更改为href =''。
我正在使用angular-ui-router并且有一个空标记的问题,比如href ='#'。我正在使用bootstrap,它大量使用href ='#'作为下拉列表等。问题是如果用户选择下拉项,则路由器将其解释为状态更改,在这种情况下是主页。
是否有一种简单的方法来阻止这种行为,而不必诉诸于将所有href ='#'更改为href =''。
只需从锚标记中完全删除href标记即可。没有它,它仍然是一个完全有效的标签。
或者,如果您目前正在使用 ui-sref
在锚标签中,你实际上可以使用 href
而不是转到状态映射到的路由。
你可以使用它,所以你可以保留链接,并在点击它时基本上什么都不做
<a ui-sref="state" href="javascript:void(0);">Your link</a>
我用这个:
<a href-void>Click me! I don't do anything, but i'm still a link!</a>