如果有人知道,我想這樣做,所以沒有人可以把我的iWeb網站放入iframe中?如何讓我的頁面自動跳出iframe?我該如何做到這一點,沒有人可以把我的iWeb網站放入iframe中?
1
A
回答
2
This answer適用於這個問題還有:如果它被放置在被一個iframe
內引用的HTML
此代碼將工作。它的工作方式是看top
(您要求的頁面包括iframe
)和self
iframe
中的頁面。如果不同,則會更改top.location以匹配iframe
的URL。
下面是一些ASCII幫助理解這個
|----[OuterPage.html]------|
| |
| |--[InnerPage.html]-| |
| | | |
| | top !== self | |
| | | |
| |-------------------| |
| |
| top === self |
| |
|--------------------------|
如果你(在一個iframe不)要求InnerPage.html本身則top === self
的值爲true,但是如果你請求一個iframe中的同一頁那麼相同的條件將被評估爲假。
1
還有一個http header X-Frame-Origin
指定爲here,如果設置爲SAMEORIGIN
,則可以將其放入服務器響應中,該響應將阻止瀏覽器呈現iframe。
然而,這是一個瀏覽器依賴的解決方案(因爲在瀏覽器將不得不支持頭來尊重它的價值),但比JS欺騙IMO更好。
相關問題
- 1. 我如何爲我的網站做到這一點?
- 2. 我該如何做到這一點?
- 3. 我可以用Reflection來做到這一點。我是不是該?
- 4. 我該如何反序列化?有人可以幫我做到這一點?我無法反序列化
- 5. 沒有src的iframe - 我可以做嗎?
- 6. 開放認證 - 我該如何做到這一點容易
- 7. 有人可以請告訴我如何做到這一點正則表達式
- 8. Singleton結構。有人可以告訴我如何做到這一點?
- 9. 任何人都可以幫我弄清楚如何做到這一點的Javascript?
- 10. 如何/我可以在CSS中做到這一點?
- 11. 我該如何更有效地做到這一點?
- 12. 我該如何在一個文件中做到這一點?
- 13. 如何我可以做到這一點使用C++
- 14. 我如何做到這一點的笨
- 15. 捲曲能夠做到這一點,如果沒有任何人可以指出我在正確的方向嗎?
- 16. 我該如何做到這一點UICollectionView.deleteItemsAtIndexPaths在Swift中正確?
- 17. 我應該如何在CSS中做到這一點?
- 18. 我想把條件當HTML加載有沒有辦法做到這一點?
- 19. 我該如何做到這一點,以便有人刷新頁面時,文本框仍然有它的價值?
- 20. 我想要在我的網站的主頁上播放音樂。初學者如何做到這一點?
- 21. 我該如何做到這一點,讓人們無法將我的JSFiddle保存在我自己的產品中?
- 22. 我該如何做到這一點? CSS的jQuery
- 23. 我該如何將其嵌入到我的網站中?
- 24. 有沒有一個JS插件可以做到這一點?
- 25. 我可以在沒有反射的情況下做到這一點嗎?
- 26. 我可以在沒有兩個查詢的情況下做到這一點嗎?
- 27. 我想預先回答csr問題有人可以告訴我如何做到這一點?
- 28. 有人把惡意代碼以「〜」在我的網站
- 29. 我該如何做到這一點,所以我可以閱讀僅用於特定單詞的文本文件?
- 30. 我應該把我的製作網站放入什麼文件夾?
如果將兩種解決方案結合起來會怎麼樣 - 使用JavaScript解決方案還有什麼好處? –
沒有理由你不能這樣做,JS會因任何不尊重頭部的瀏覽器而失敗。它仍然不是100%成功(有人可能是在一個不支持的瀏覽器,禁用JS),但這是一個邊緣案例,我會說它並不值得擔心。 – Psytronic