javascript - Safari 不发送 `referer` header

标签 javascript browser safari webkit http-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 不发送。你能帮帮我吗?

(方法模拟ctrl+click到链接)

最佳答案

请尝试将此添加到您的

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

这应该为桌面 Safari 修复它。它可能无法为 ios safari 修复它。您可能想要使用原创内容。

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

关于javascript - Safari 不发送 `referer` header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20716439/

相关文章:

java - jsp 中的非法属性(违反 Sonar )

javascript - window.content.mozInnerScreenY 值在 Firefox 33.1 中不起作用

java - 使用javascript直接从MYSQL获取所有数据库值

css - 如何禁用站点上的一个特定 CSS 文件,并将其替换为本地版本?

reactjs - React路由器,如何在浏览器后退按钮后恢复状态?

javascript - 我的子菜单未在 safari 中显示,但在 chrome 和 firefox 中显示

javascript - iOS8 Safari 上的 TypeError : Attempted to assign to readonly property.

html - CSS Google 字体不能在 Safari 上运行?

javascript - 音频持续时间为 NaN

javascript - SharePoint 2010 : Create a bookmark button that adds a page to your My Links