Safari不发送"referer"标头 [英] Safari doesn't send `referer` header

查看:199
本文介绍了Safari不发送"referer"标头的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

var a = document.createElement('a');
a.href = url;
var clk = document.createEvent('MouseEvents');
clk.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, true, false, false, true, 0, null);
a.dispatchEvent(clk);

使用此方法时, http_referer 不发送.你能帮我吗?

When use this method, the http_referer doesn't send. Can you help me please.

(方法模拟 ctrl +单击链接)

推荐答案

请尝试将其添加到您的

    <meta name="referrer" content="always">

这应该针对桌面Safari对其进行修复.它可能无法针对ios Safari进行修复.您可能要使用原始内容.

This should fix it for desktop Safari. It may not fix it for ios safari. You may want to use content of origin.

一个很好的解释: http://smerity.com/articles/2013/where_did_all_the_http_referrers_go.html

这篇关于Safari不发送"referer"标头的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆