假设我目前在www.example.com/category1/?page2
,我想在html中添加一个锚标记,可以将我重定向到www.example.com/category1
。我尝试使用href='/'
,但它会转到www.example.com
而不是www.example.com/category1
。我也尝试使用href=" "
,但它只是刷新当前页面。那么我应该如何指定锚标记的href属性?
答案 0 :(得分:2)
编写相对URL时应该考虑的一件事是使用基本元素。基本元素允许您定义相对URL路径的上下文。
有关使用基本元素的信息:Click Here
答案 1 :(得分:1)
如果你使用相对网址,它总是相对于顶层,而不是你所处的水平。因此,如果您想要www.example.com/category1
,请使用/category1
window.pathname
是最干净的解决方案)
答案 2 :(得分:0)
您可以使用href="../category1/"
答案 3 :(得分:-1)
如前所述,如果您知道路径名并想将其硬编码到标记中,则只需指定相对路径:
<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。)