我想出了如何更改网址,但我可以更改整个链接。例如,如果用户打开stackoverflow.com,它将向他显示exmaple.com。这是我到目前为止仅用于处理URL的代码:
window.history.pushState(“object or string”, “Title”, “/new-url”);
答案 0 :(得分:2)
这是不可能的。
pushState
允许您更新网址的本地部分,以便您可以为使用JavaScript逐个构建的网页提供直接网址。
它不会让你假装成一个不同的网站,这将是一个严重的安全风险(因为它将成为一种有效的网络钓鱼技术)。这就是the specification明确禁止它的原因:
将得到的解析URL与将URL解析器算法应用于文档地址的结果进行比较。如果这两个URL的任何组件与路径,查询和片段组件不同,则抛出SecurityError异常并中止这些步骤。