Javascript 获取所有锚定标记并从href中删除文本
我在这里动态创建了一组定位标记。但在前端,锚点在我设置href之前有一个href,其中包含“/usercontrols/”。假设href设置为在前端进行测试,它显示为www.blah.com/usercontols/test,而它应该是www.blah.com/testJavascript 获取所有锚定标记并从href中删除文本,javascript,c#,jquery,anchor,Javascript,C#,Jquery,Anchor,我在这里动态创建了一组定位标记。但在前端,锚点在我设置href之前有一个href,其中包含“/usercontrols/”。假设href设置为在前端进行测试,它显示为www.blah.com/usercontols/test,而它应该是www.blah.com/test foreach (Node child in parentNode.Children) { if (child.Name.Contains("contact"))
foreach (Node child in parentNode.Children)
{
if (child.Name.Contains("contact"))
break;
var hidden = "";
var deleted = "0";
var naviHide = child.GetProperty("umbracoNaviHide");
var userDeleted = child.GetProperty("userDeleted");
if (naviHide != null)
{
hidden = naviHide.Value;
if (userDeleted != null)
deleted = userDeleted.Value;
// nav.InnerText += naviHide.Value;
if (hidden != "1" && deleted !="1")
{
var anchor = new HyperLink();
var title= child.GetProperty("title");
//anchor.Text=child.Id.ToString();
if (!string.IsNullOrWhiteSpace(title.Value))
anchor.Text = title.Value;
else
{
var name = child.Name.Split('_');
anchor.Text = name[1];
}
if (child.Id == Node.GetCurrent().Id)
anchor.CssClass = "current";
else
anchor.CssClass = "navigation";
if (!host.Contains("testcms"))
{
if (!string.IsNullOrWhiteSpace(child.GetProperty("umbracoUrlAlias").Value))
anchor.NavigateUrl = child.GetProperty("umbracoUrlAlias").Value;
else
anchor.NavigateUrl = child.NiceUrl;
}
else
{
var id = child.Id.ToString();
anchor.NavigateUrl = id;
//anchor.NavigateUrl=anchor.NavigateUrl.Replace("usercontrols", "");
}
nav.Controls.Add(anchor);
}
}
}
我可以做些什么来确保我的链接中不会显示这些内容?在c代码中是否有javascript解决方案或我可以做的事情 相关页面的URL是否包含usercontrols,即
域/usercontrols/page.aspx
?相对链接将保留在Web服务器上的当前“文件夹”中。将链接更改为绝对链接,或者用户href=“../test”
否它不包含usercontrols,但此控件位于服务器上的文件夹位于usercontrols中。这就是为什么。