最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Send a location hash through a referrer - Stack Overflow

programmeradmin1浏览0评论

I have a page where in Javascript I add to the location hash something like: location.hash = "initial_source=previous_referrer".

Afterwards a window.location is done in order to redirect.

However the receiver gets the referrer in his request without the hash (#) part.

Is it possible to somehow modify the URL in the initial page, without a redirect, so the final referrer is what is desired?

Thank you.

I have a page where in Javascript I add to the location hash something like: location.hash = "initial_source=previous_referrer".

Afterwards a window.location is done in order to redirect.

However the receiver gets the referrer in his request without the hash (#) part.

Is it possible to somehow modify the URL in the initial page, without a redirect, so the final referrer is what is desired?

Thank you.

Share Improve this question asked Jan 11, 2010 at 0:39 MB.MB. 4,21112 gold badges55 silver badges81 bronze badges
Add a comment  | 

2 Answers 2

Reset to default 17

First, the hash portion of a URL is used on the client side only. It will never appear in server logs, requests, or as part of a REFERRER string.

Second, the only part of the url that can be changed without the page refreshing in the client side is the hash. So combine that with my first statement, and it becomes clear you cannot do what you are wanting.

The best course of action is to test if initial_referrer is set in the Query String. If it is not, before the page loads, redirect to the same page but add your values to the query string. Now, when your page changes via location.href = the correct referrer info will be sent.

location.href = redirect_url.split("#")[0] + "#" + document.referrer;
发布评论

评论列表(0)

  1. 暂无评论