2009-05-25 63 views
15

我想我总有一天能够创建一个链接,而不用发送用户最初的页面。那可能吗?或者我们是否需要使用重定向器来隐藏前一个网站的位置?如何不从html中的链接发送引荐来源

编辑:如果你有一个服务器端选项的想法匿名链接,欢迎您。

回答

6

关于引用者隐藏,请查看this section on Wiki

大多数主流浏览器在被指示使用“刷新”HTTP标头进行重定向时,不会发送引用标头。然而,这个重定向方法由W3C.

+3

尽管最新的Chrome浏览器占据了浏览器市场份额的一小部分,但确实通过这种方式发送了引用链接。 – 2013-08-28 23:10:13

0

根据您的情况,您可以使用类似anonym.to的东西 - 如果您信任这些服务。

从你的标记我假设你不想使用(或有权访问)像PHP这样的服务器端工具。在这种情况下,这将是棘手的。我不知道这是否甚至可能只用HTML/Javascript。

1

的服务器端设置的基本的例子有没有办法做到这一点。

实际上这个参数是在客户端控制的。根据浏览器的不同,有些人从不发送推荐人或假货。

你不应该以任何方式做到这一点。

但这里是2个提示:

  • 使用重定向页面
  • 发售给用户的复制/粘贴功能,然后,打开一个新的窗口,让他能够粘贴去。
6
<a href="example.com" rel="noreferrer">Example</a> 

http://www.w3.org/TR/html5/links.html#link-type-noreferrernoreferrer关键字可与和区域的元素一起使用。此关键字不会创建超链接,但会注释由该元素创建的任何其他超链接(如果没有其他关键字创建,则隐含超链接)。

它表示在链接后没有引用信息被泄漏。

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

1

我使用了我在这里看到的多个答案的组合。

<a href='data:text/html;charset=utf-8,<html><head><meta http-equiv="refresh" content="0;url=http://www.google.com/"></head><body><a href="http://www.google.com/" rel=noreferrer>Open Link</a></body></html>' rel=noreferrer target=_blank>A link without referer</a> 

我使用Firefox,Chrome,iOS Safari和三星Android默认浏览器进行了测试。它的工作原理。

即使浏览器发送引用链接,由于页面地址为“data:...”,它也不会成为网站。这就是为什么它比创建这样做的页面更安全。