假设目前我在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。)