我需要一些帮助。 我想更改地址栏内容,但是我需要替换整个地址,包括www.site.com/(domain)
我尝试一下:
window.history.pushState("object or string", "Title", "new-url");
但没有成功。请帮忙吗?
谢谢
答案 0 :(得分:1)
history.pushState API仅允许您修改同一origin(即<scheme> "://" <hostname> [ ":" <port> ]
)中的网址。 pushState
API将允许您修改路径,查询参数和url片段。无法修改原点的原因是因为Same-origin Policy,它可以保证一个原点不会干扰另一个原点。该政策的存在是为了在网络上提供安全保证,例如将恶意JavaScript限制在一个来源上,这样就不会影响其他网站。