本文介绍如何通过 html 原生属性(如 `rel="noreferrer"`)安全、高效地控制跳转时的 referer 行为,无需依赖 javascript,兼容性好且隐私友好。
在 Web 开发中,当用户从 page1.com 点
击链接跳转至 example1.com 时,浏览器默认会在 HTTP 请求头中携带 Referer: https://page1.com。这虽有助于分析流量来源,但也可能暴露敏感路径、引发隐私问题,或被目标站点用于反爬/访问限制。用户有时希望完全移除 Referer(而非伪造为 rock&roll.com),因为HTTP 协议本身不支持自定义 Referer 值——这是由浏览器安全策略强制限制的(防止 Referer 欺骗攻击),任何试图伪造 Referer 的客户端方案(如 JS 跳转 + history.replaceState)均不可靠且易被禁用。
✅ 正确且推荐的做法是使用 HTML 标签的 rel 属性组合:
访问示例站点
⚠️ 注意事项:
总结:若目标是保护用户隐私、防止来源泄露、规避 Referer 检测,请始终优先使用 rel="noreferrer noopener"。它简洁、可靠、零加载延迟,且无需考虑 JS 是否启用,是符合现代 Web 标准的最佳实践。