0

假设目前我在www.example.com/category1/?page2,我想在 html 中放置一个锚标记,可以将我重定向到www.example.com/category1. 我尝试使用href='/',但它会带我去www.example.com而不是www.example.com/category1. 我也尝试使用href=" ",但它只是刷新当前页面。那么我应该如何指定锚标签的 href 属性呢?

4

4 回答 4

2

编写相对 URL 时应考虑的一件事是使用基本元素。基本元素允许您定义相对 URL 路径的上下文。

有关使用基本元素的信息:单击此处

于 2013-03-04T21:51:19.930 回答
2

如果您使用相对 url,它总是相对于顶层,而不是您所处的任何级别。所以如果你想在www.example.com/category1,使用/category1

编辑:误解了你的问题。如果您只想从您的网址中清除获取参数,请查看类似的问题,例如如何在没有查询参数的情况下重新加载页面?(看起来使用window.pathname是最干净的解决方案)

于 2013-03-04T21:36:31.133 回答
0

您可以使用href="../category1/"

于 2013-03-04T21:45:55.073 回答
-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。)

于 2013-03-04T21:43:30.087 回答