相对URL仅包含查询字符串

时间:2013-03-08 10:01:50

标签: html url query-string

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

E.g。当前页面是:

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

我想链接到

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

我可以使用<a href="?page=14">Next</a>作为相关链接吗?

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

2 个答案:

答案 0 :(得分:45)

进一步研究表明,<a href="?page=14">Next</a> 是有效的相对网址。

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

新网址将继承基本网址的方案,主机,端口和路径。

经过测试可以继续:

  • IE 7

答案 1 :(得分:7)

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

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