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