从Angular 9中的URL中删除散列,可以通过以下步骤实现:
@NgModule({
imports: [RouterModule.forRoot(routes, { useHash: false })],
exports: [RouterModule]
})
export class AppRoutingModule { }
if (window.location.hash) {
window.history.replaceState(null, '', window.location.href.split('#')[0]);
}
上述代码首先检查当前URL是否包含散列。如果存在散列部分,则使用split方法将URL拆分为散列之前的部分和散列部分之后的部分。然后,使用replaceState方法将拆分之前的URL部分和拆分之后的URL部分重新组合,覆盖当前的URL。这样就可以从Angular 9的URL中删除散列。
总结:要从Angular 9中的URL中删除散列,可以通过禁用散列并手动删除散列部分来实现。这样可以让应用使用标准的URL路径,并提供更友好的URL体验。
推荐的腾讯云相关产品:
注意:本回答没有提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等品牌商,只提供了腾讯云的相关产品作为参考。
领取专属 10元无门槛券
手把手带您无忧上云