假设目前我在www.example.com/category1/?page2,我想在 html 中放置一个锚标记,可以将我重定向到www.example.com/category1. 我尝试使用href='/',但它会带我去www.example.com而不是www.example.com/category1. 我也尝试使用href=" ",但它只是刷新当前页面。那么我应该如何指定锚标签的 href 属性呢?
4 回答
编写相对 URL 时应考虑的一件事是使用基本元素。基本元素允许您定义相对 URL 路径的上下文。
有关使用基本元素的信息:单击此处
如果您使用相对 url,它总是相对于顶层,而不是您所处的任何级别。所以如果你想在www.example.com/category1,使用/category1
编辑:误解了你的问题。如果您只想从您的网址中清除获取参数,请查看类似的问题,例如如何在没有查询参数的情况下重新加载页面?(看起来使用window.pathname是最干净的解决方案)
您可以使用href="../category1/"
如前所述,如果您知道路径名并希望将其硬编码到标记中,则只需指定相对路径:
<a title="Go to Category 1" href="/category1">Category 1</a>
否则,如果您想要一个动态解决方案或不想硬编码路径,您可以使用 javascript 摆脱查询参数并使单击链接执行重定向:
<a href="#" title="Return to main category page" onclick="window.location.href = window.location.pathname; return false;">Category N</a>
(有关window.location其属性的更多信息,请参阅https://developer.mozilla.org/en-US/docs/DOM/window.location#Properties。)