C# 为什么移除后锚定标签不起作用#

C# 为什么移除后锚定标签不起作用#,c#,html,sitecore,C#,Html,Sitecore,我正在开发sitecore应用程序,由于某些业务逻辑,我正在动态创建项的路径。当我给 href= path+'#'+item name 然后,它的工作,但它显示在URL和我的客户不希望这样。所以我改变了逻辑,用/代替了#。但当我点击锚定它不是重定向。为什么会这样。锚定标记是指网页中的特定元素。#按id选择项目,这告诉浏览器加载URL,然后转到指定id的项目#项目名称。因此,用其他任何东西替换#都不起作用,因为它是选择器 如果你想让#不可见,就需要使用URL屏蔽。锚定标记指的是网页中的特定元

我正在开发sitecore应用程序,由于某些业务逻辑,我正在动态创建项的路径。当我给

 href= path+'#'+item name 

然后,它的工作,但它显示在URL和我的客户不希望这样。所以我改变了逻辑,用/代替了#。但当我点击锚定它不是重定向。为什么会这样。

锚定标记是指网页中的特定元素。#按id选择项目,这告诉浏览器加载URL,然后转到指定id的项目
#项目名称
。因此,用其他任何东西替换#都不起作用,因为它是选择器


如果你想让#不可见,就需要使用URL屏蔽。

锚定标记指的是网页中的特定元素。#按id选择项目,这告诉浏览器加载URL,然后转到指定id的项目
#项目名称
。因此,用其他任何东西替换#都不起作用,因为它是选择器


如果你想让“#锚”不可见,你需要使用URL屏蔽。

也许有一些很好的可访问性原因可以让“#锚”在浏览器URL栏中可见

。。。但是,出于美观的原因,如果您希望消除这种情况,但仍然具有相同的功能(即导航到单个网页的不同部分),那么您可以探索使用Javascript来做同样的事情。如果操作正确,您可以与页面交互,URL将永远不会更改


如果为此()使用JS库,则可以探索页面位置之间更柔和的过渡,而不是快速跳转。

可能有一些很好的可访问性原因可以让“#锚定”在浏览器URL栏中保持可见

。。。但是,出于美观的原因,如果您希望消除这种情况,但仍然具有相同的功能(即导航到单个网页的不同部分),那么您可以探索使用Javascript来做同样的事情。如果操作正确,您可以与页面交互,URL将永远不会更改

如果为此()使用JS库,则可以探索页面位置之间更柔和的转换,而不是快速剪切跳转