Javascript – history.pushState 中的绝对或相对 URL

Javascript – absolute or relative URL in history.pushState

使用绝对或相对 url 作为 history.pushState url 参数有区别吗?

history.pushState(null, null, absolute/relative)

我问是因为 CMS PHP 环境处理绝对 urls 比相对 urls 更好,在我继续代码工作之前,我想知道如果我什至可以使用绝对 urls.

绝对URL总是来自同一个https来源(基本上是同一个网站)。

很遗憾,我找不到关于该主题的任何内容。

阅读Mdn history.pushState() reference

最后一个参数URL可以是相对的也可以是绝对的(同源)。 如果你使用 relative Url 更舒服: 例如,如果您的起始页是:

https://www.google.com/bar.html

而你这样做:

history.pushState(null,null,"foo.html");

你会得到 https://www.google.com/foo.html

请注意,这不会向服务器发出请求,但会更改位置地址栏中的 url 和 location.href

但根据文档

,您也可以使用绝对 URL