当页面打开时,如何更改URL栏中的整个链接?

时间:2016-04-04 13:57:55

标签: javascript html5

我想出了如何更改网址,但我可以更改整个链接。例如,如果用户打开stackoverflow.com,它将向他显示exmaple.com。这是我到目前为止仅用于处理URL的代码:

window.history.pushState(“object or string”, “Title”, “/new-url”);

1 个答案:

答案 0 :(得分:2)

这是不可能的。

pushState允许您更新网址的本地部分,以便您可以为使用JavaScript逐个构建的网页提供直接网址。

它不会让你假装成一个不同的网站,这将是一个严重的安全风险(因为它将成为一种有效的网络钓鱼技术)。这就是the specification明确禁止它的原因:

  

将得到的解析URL与将URL解析器算法应用于文档地址的结果进行比较。如果这两个URL的任何组件与路径,查询和片段组件不同,则抛出SecurityError异常并中止这些步骤。