我在页面中有一些链接,只需要更改当前 URL 的查询字符串部分。
例如当前页面是:
http://demo.com/bigreport?page=13
我想链接到
http://demo.com/bigreport?page=14
我可以<a href="?page=14">Next</a>
用作这个的相对链接吗?
我惊讶地发现它可以在 Chrome 中使用。我从来没有在任何地方看到过它的文档或提及,所以我很想知道是否有人使用它,以及是否有更广泛的浏览器支持。
我在页面中有一些链接,只需要更改当前 URL 的查询字符串部分。
例如当前页面是:
http://demo.com/bigreport?page=13
我想链接到
http://demo.com/bigreport?page=14
我可以<a href="?page=14">Next</a>
用作这个的相对链接吗?
我惊讶地发现它可以在 Chrome 中使用。我从来没有在任何地方看到过它的文档或提及,所以我很想知道是否有人使用它,以及是否有更广泛的浏览器支持。
进一步的研究表明这<a href="?page=14">Next</a>
是一个有效的相对 URL。
它被记录为 WHATWG 的 URL 规范 http://url.spec.whatwg.org/#relative-state的一部分
新 URL 将继承基本 URL 的方案、主机、端口和路径。
经测试可用于:
<a href="?page14">Next</a>
有效,因为浏览器将其解释为相对 URL。与您网站上链接图像的工作方式类似,<img src="logo.gif"/>
相对 url 以这种方式工作(链接相对于当前页面),您不需要使用完整的绝对 URL。
浏览器长期以来一直支持这一点。人们可能没有意识到它,因为浏览器会自动处理它。