Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML<;a>;不符合';设置引用?_Html_Browser_Header - Fatal编程技术网

HTML<;a>;不符合';设置引用?

HTML<;a>;不符合';设置引用?,html,browser,header,Html,Browser,Header,有没有办法创建一个指向页面的链接并告诉浏览器不要在新请求上设置referer 我尝试了target=“\u blank”,但chrome总是放referer标题 谢谢您可以向锚元素添加属性rel=“noreferrer: <a href="www.example.com" rel="noreferrer">noreferrer!</a> 这是HTML5中引入的一项新功能,因此并非所有浏览器都支持它 编辑:,目前只有Webkit支持。更一般地说,您可能不会阻止一个Re

有没有办法创建一个指向页面的链接并告诉浏览器不要在新请求上设置referer

我尝试了
target=“\u blank”
,但chrome总是放referer标题


谢谢

您可以向锚元素添加属性
rel=“noreferrer

<a href="www.example.com" rel="noreferrer">noreferrer!</a>

这是HTML5中引入的一项新功能,因此并非所有浏览器都支持它


编辑:,目前只有Webkit支持。更一般地说,您可能不会阻止一个Referer头被一起发送,因为客户端最终会做它想做的事…

您可以使用javascript劫持锚的点击事件并发送一个自定义HTTP头。然后用新页面替换主体。但请记住,这通常是错误的这不是一个好的实现,只有当您确实需要它并且没有选择时才应该使用。首先,这不会为浏览器生成历史记录

这里是JQuery的一个快速示例代码。我还没有测试过它,但它应该会给您一个基本的想法

$( "#myLink" ).click( function()
{
    $.ajax({
       beforeSend: function(req) 
       {
          req.setRequestHeader("Referer", "");
       },
       type:"GET",
       url: "[proper url]",
       success: function( result )
       {
          $("body").html( result );
       }
    });
});

丹尼尔:他指的是浏览器在跟踪一个web链接时发送到请求URL的
HTTP\u referer
头。有意思的问题。你能使用JavaScript吗?你能使用服务器端脚本吗?确切地说,在这种情况下,“并非所有浏览器都支持”实际上是指任何地方都不支持“。这在今天是无用的。也许在基于Webkit的浏览器的最新版本中?无论如何,我想强调的是,这是不可依赖的,因为你无法控制客户做什么,客户支持什么。没有办法阻止客户端发送它想要的内容。当然!无论如何,它在HTML5中正在标准化,所以我希望其他浏览器在几个月/几年后会支持它。你会怎么做(不是劫持而是发送自定义http头?@rene:请看
setRequestHeader
。嗯,我不知道我是否可以使用它,因为它不是指向“页面”的链接但这是一个文件链接,我认为这是一个很好的实用解决方案,但请再次注意,它不是100%保证的。