【问题标题】:Hide referrer on iframe在 iframe 上隐藏引荐来源网址
【发布时间】:2013-03-28 14:43:43
【问题描述】:

是否可以在使用 iframe 时删除引荐来源网址? 就是这样:

我在http://www.mywebsite.com 有一个页面,其中包含<iframe>。像这样:

<html>
 <head>...</head>
 <body>
  ...
<a href="#loadiframe">SHow Website</a>
  <iframe id="#loadiframe" src="http://www.iframetarget.tld">
  ...
 </body>
</html>

我想 iframetarget.tld 不包含引荐来源/无法查看 mywebsite.com 是否正在加载他们的页面。

这可能吗?

注意:iframe 将使用 jQuery lightbox/colorbox 加载

【问题讨论】:

  • 你想愚弄 google.com 吗? :)
  • 不,这是为了在不注意 iframetarget 所有者的情况下加载外部站点。
  • 这正是我的意思

标签: jquery html iframe


【解决方案1】:

这些答案都不适合我,但MDN's iframe reference 声明将referrerpolicy 设置为no-referrer 将完成此操作,并且对我有用。对旧版浏览器的支持将受到影响。

例子:

&lt;iframe src="https://whatsmyreferer.com/" referrerpolicy="no-referrer" style="width: 100%; height: 300px;"&gt;&lt;/iframe&gt;

【讨论】:

    【解决方案2】:
    <iframe id="#loadiframe" src='javascript:window.location.replace("http://www.iframetarget.tld")'>
    

    有效。

    【讨论】:

      【解决方案3】:

      使用带有 javascript 位置重定向的 iframe 有效:

      <iframe style="display:none" src="javascript:parent.location.replace('http://www.whatismyreferer.com/'+(parent.location.hash||''))">
      

      请注意,在某些使用 HTTP 的浏览器上,将始终发送 last 引荐来源网址,该引荐来源网址将是拥有 iframe 的域。使用 HTTPS(和有效证书)可确保在所有测试的浏览器上隐藏引荐来源网址。

      【讨论】:

        猜你喜欢
        • 2011-10-19
        • 1970-01-01
        • 2011-01-20
        • 2013-11-07
        • 2011-07-15
        • 2015-05-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多