44

我在页面中有一些链接,只需要更改当前 URL 的查询字符串部分。

例如当前页面是:

http://demo.com/bigreport?page=13

我想链接到

http://demo.com/bigreport?page=14

我可以<a href="?page=14">Next</a>用作这个的相对链接吗?

我惊讶地发现它可以在 Chrome 中使用。我从来没有在任何地方看到过它的文档或提及,所以我很想知道是否有人使用它,以及是否有更广泛的浏览器支持。

4

2 回答 2

53

进一步的研究表明这<a href="?page=14">Next</a> 一个有效的相对 URL。

它被记录为 WHATWG 的 URL 规范 http://url.spec.whatwg.org/#relative-state的一部分

新 URL 将继承基本 URL 的方案、主机、端口和路径。

经测试可用于:

  • 铬合金
  • 即 7
于 2013-03-08T10:22:04.423 回答
10

<a href="?page14">Next</a>有效,因为浏览器将其解释为相对 URL。与您网站上链接图像的工作方式类似,<img src="logo.gif"/>相对 url 以这种方式工作(链接相对于当前页面),您不需要使用完整的绝对 URL。

浏览器长期以来一直支持这一点。人们可能没有意识到它,因为浏览器会自动处理它。

于 2013-03-08T10:06:38.180 回答