Safari不发送"referer"标头 [英] Safari doesn't send `referer` header
本文介绍了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屋!
查看全文