我在我的网站上使用第三方工具,这要求我在以下域中(示例):
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。
答案 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.