Javascript 通过推荐人发送位置哈希

Javascript 通过推荐人发送位置哈希,javascript,redirect,referrer,Javascript,Redirect,Referrer,我有一个页面,在该页面中,我用Javascript向位置哈希添加了如下内容: location.hash=“initial\u source=先前的\u referer” 之后,执行window.location以重定向 但是,接收方在其请求中获得了推荐人,而没有散列(#)部分 是否有可能在不重定向的情况下以某种方式修改初始页面中的URL,以便最终推荐人是所需的 谢谢。首先,URL的散列部分仅在客户端使用。它永远不会出现在服务器日志、请求中,或作为referer字符串的一部分 location.

我有一个页面,在该页面中,我用Javascript向位置哈希添加了如下内容: location.hash=“initial\u source=先前的\u referer”

之后,执行window.location以重定向

但是,接收方在其请求中获得了推荐人,而没有散列(#)部分

是否有可能在不重定向的情况下以某种方式修改初始页面中的URL,以便最终推荐人是所需的


谢谢。

首先,URL的
散列部分仅在客户端使用。它永远不会出现在服务器日志、请求中,或作为
referer
字符串的一部分

location.href = redirect_url.split("#")[0] + "#" + document.referrer;
其次,url中唯一可以在客户端不刷新页面的情况下更改的部分是散列。所以,把这一点和我的第一句话结合起来,你显然不能做你想做的事


最好的做法是测试查询字符串中是否设置了
initial\u referer
。如果不是,则在加载页面之前,重定向到同一页面,但将值添加到查询字符串中。现在,当您的页面通过
location.href=
更改时,将发送正确的推荐人信息。

哈希将永远不会发送到服务器。它只有客户端的应用程序。嗯。。。我理解。我想知道我是否可以避免另一个请求。