如何替换绝对浏览器URL? (而不是.pushState()的相对URL分配)

时间:2016-04-29 19:57:45

标签: javascript html

我在我的网站上使用第三方工具,这要求我在以下域中(示例):

www.bar.com

我当前的位置是:www.foo.com,我现在无法访问www.bar.com。因此,我使用Javascript的.pushState()来分配虚假网址,并让第三方工具了解我在bar

问题是:如果我设置window.history.pushState(null,null,"www.bar.com"),则网址为www.foo.com/www.bar.com"。换句话说,它设置了我的相对URL。我需要将我的整个(绝对)网址更改为www.bar.com

可以使用pushState或其他Javascript方法吗?

注意:如果某种JS插件允许我这样做,我也可以安装它,但最初的计划只使用纯JS。

3 个答案:

答案 0 :(得分:3)

简答:

地址的实际域部分是不可变的(显然,实际上重定向到该地址为la User::all(); )。这是出于安全原因:如果可能的话,我可以让我的网站带你去" facebook.com"并可能窃取帐户信息。

答案 1 :(得分:1)

无法完全重写网址

  

新网址可以是与当前网址相同的任何网址。

答案 2 :(得分:1)

要使其成为绝对值,您应指定方案,例如

//www.bar.com
http://www.bar.com
https://www.bar.com

但当然,由于安全原因,这会被阻止。你会得到一个像

这样的例外
SecurityError: The operation is insecure.