在HTML中链接Referrer

时间:2013-11-03 01:23:33

标签: html reference referrer rel

我想问一个关于HTML中标签的rel属性的问题(实际上,HTML5,如果这会有任何区别)

我将继续使用示例域名。我的网站是example.com。我在example2.com上找到了这个页面的链接。如果我给这个链接提供类似

的内容
<a href="example.com" referrer="referrer.com">Click me</a>

我的推荐人会是referrer.com还是example2.com? BTW有可能像那段代码吗?给一个随机推荐人?

第二个,因为我认为科目相似。

  • 是否可以隐藏引荐来源网址?
  • 如果是,那将显示为推荐人(在统计程序或 浏览器)?

长话短说,我想隐藏和/或更改推荐人。

2 个答案:

答案 0 :(得分:3)

在HTML5中,可以使用link type noreferrer (link to W3C HTML5 CR)

  

表示在关注链接时不会泄露引用者信息。

     

如果用户代理遵循由具有a关键字的areanoreferrer元素定义的链接,则用户代理不得包含Referer(原文如此)请求中的HTTP标头(或其他协议的等效标头)。

使用示例:

<a href="http://example.com/" rel="noreferrer">Click me</a>

注意:此链接类型不是W3C的HTML5和HTML 5.1建议书的一部分,但它是WHATWG的HTML生活标准的一部分:Link type "noreferrer"

答案 1 :(得分:0)

我相信元刷新不会留下引用者<meta http-equiv="refresh" content="0; url=http://www.example.com">的痕迹但是这里的东西是从onclick(a)元素获取它,所以你应该,AFAIK,能够做类似的事情:

<a onclick="mask('http://www.example.com/')">Click me</a>

function mask(url) {
    var meta = document.createElement("meta");
    meta.setAttribute("http-equiv", "refresh");
    meta.setAttribute("content", "0; url=" + url);
}

免责声明:未经测试