If anyone knows, I would like to make it so no one can put my iWeb site in an iframe? How do I make my pages automatically break out of iframes?
2 に答える
2
この回答は、この質問にも当てはまります。
このコードは、 内で参照される HTML に配置されている場合に機能しますiframe
。それが機能する方法は、top
( を含むリクエストしたページiframe
)とself
内のページを見ることiframe
です。異なる場合は、top.location を の URL と一致するように変更しますiframe
。
これを理解するのに役立つASCIIを次に示します
|----[OuterPage.html]------|
| |
| |--[InnerPage.html]-| |
| | | |
| | top !== self | |
| | | |
| |-------------------| |
| |
| top === self |
| |
|--------------------------|
InnerPage.html を (iframe 内ではなく) 単独でリクエストtop === self
すると、true と評価されますが、iframe 内で同じページをリクエストすると、同じ条件が false と評価されます。
于 2013-01-23T17:30:57.140 に答える
1
ここX-Frame-Origin
で指定されている http ヘッダーもあります。これをサーバーの応答に入れることができます。SAMEORIGIN
ただし、これはブラウザーに依存するソリューションですが (ブラウザーでは、その値を尊重するためにヘッダーをサポートする必要があります)、JS のトリック IMO よりも優れています。
于 2013-07-05T19:10:36.800 に答える