在浏览器中以可视方式更改URL

时间:2015-04-16 18:38:49

标签: javascript url browser cross-browser

我想在视觉上(不影响真实地址)更改浏览器地址栏中的URL,如下所示:

Real:  http://www.example.com/example_a_b_c.html
Shown: http://www.example.com/e_a_b_c

(我可能还想更改域名,如果可以的话)

如果有一个选项可以使用任何简单的Javascript代码或函数,那就更好了。我实际上并不了解这种语言,所以我只想找一个适合HTML <script>标签的小代码,仅供我自己使用。

1 个答案:

答案 0 :(得分:1)

您可以使用 History API 来实现这一目标,更确切地说,使用history.pushState()方法。

在您的情况下,一个例子是:

history.pushState(null, null, '/e_a_b_c');

回答你的另一个问题:

  

我可能还想更改域名,如果可以的话。

不幸的是你不能,这将是一个巨大的安全漏洞,而且根本不可能。