14

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 ライトボックス/カラーボックスを使用してロードされます

4

3 に答える 3

19

これらの答えはどれも私にとってはうまくいきませんでしたが、MDN の iframe リファレンスreferrerpolicyには、 toを設定するno-referrerとこれが達成され、私にとってはうまくいったと記載されています。古いブラウザーでのサポートは、うまくいかなかったりします。

例:

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

于 2018-08-27T22:24:26.417 に答える
8
<iframe id="#loadiframe" src='javascript:window.location.replace("http://www.iframetarget.tld")'>

できます。

于 2016-06-10T08:01:50.223 に答える
1

javascript ロケーション リダイレクトで iframe を使用すると、次のように動作します。

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

一部のブラウザーでは、HTTP を使用する場合、iframe を所有するドメインである最後のリファラーが常に送信されることに注意してください。HTTPS (および有効な証明書) を使用すると、テストしたすべてのブラウザーで非表示のリファラーが保証されます。

于 2015-05-18T13:06:29.303 に答える