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
使用绝对或相对 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