gpt4 book ai didi

javascript - Angular 应用程序中的超链接需要 #!而不仅仅是#

转载 作者:行者123 更新时间:2023-11-28 05:10:24 27 4
gpt4 key购买 nike

如果我指定如下路径,则使用 anchor 标记在路线之间导航将不起作用-

<a href="#/link1">Go to link1</a>

相反,如果我指定以下路径,它就可以工作

<a href="#!/link1">Go to link1</a>

使用 AngularJS 1.6.1 版本。浏览器IE 11.0。为什么会有这种行为?我之前使用过AngularJS 1.2 -1.3版本,但之前没有遇到这个问题。

最佳答案

在配置函数中使用 $urlRouterProvider.rule 对 url 进行一些转换,如下所示:

$urlRouterProvider.rule(function ($injector, $location) {
var path = $location.path(),
normalized = path.replace('!/', '');
if (path !== normalized) {
return normalized;
}
});

您可以点击以下链接,

Angular force an undesired exclamation mark in url

angular url is adding unwanted characters

关于javascript - Angular 应用程序中的超链接需要 #!而不仅仅是#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41430121/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com