JavaScript用新的URL更改地址栏,而无需重新加载页面

时间:2020-03-08 21:25:01

标签: javascript html

我需要一些帮助。 我想更改地址栏内容,但是我需要替换整个地址,包括www.site.com/(domain)

我尝试一下:

window.history.pushState("object or string", "Title", "new-url");

但没有成功。请帮忙吗?

谢谢

1 个答案:

答案 0 :(得分:1)

history.pushState API仅允许您修改同一origin(即<scheme> "://" <hostname> [ ":" <port> ])中的网址。 pushState API将允许您修改路径,查询参数和url片段。无法修改原点的原因是因为Same-origin Policy,它可以保证一个原点不会干扰另一个原点。该政策的存在是为了在网络上提供安全保证,例如将恶意JavaScript限制在一个来源上,这样就不会影响其他网站。