3 回答

TA貢獻(xiàn)1876條經(jīng)驗 獲得超6個贊
您不能從服務(wù)器端檢查它,但是可以在頁面加載后使用javascript進(jìn)行檢測。比較top和self,如果它們不相同,則表示您處于框架中。
此外,某些現(xiàn)代瀏覽器會使用X-FRAME-OPTIONS標(biāo)頭,該標(biāo)頭可以具有兩個值:
DENY –如果頁面包含在框架中,則阻止呈現(xiàn)頁面
SAMEORIGIN –與上面相同,除非頁面與頂級框架集所有者屬于同一域。
用戶包括無法嵌入框架的Google Picasa。
支持標(biāo)頭(最低版本)的瀏覽器:
IE8和IE9
歌劇10.50
Safari 4
鉻4.1.249.1042
Firefox 3.6.9(帶有NoScript的舊版本)

TA貢獻(xiàn)1804條經(jīng)驗 獲得超8個贊
Stackoverflow包含一些JS來對其進(jìn)行測試(master.js)。這是其中的相關(guān)部分:
if(top!=self){
top.location.replace(document.location);
alert("For security reasons, framing is not allowed; click OK to remove the frames.")
}
但是請記住,可以禁用JS。
添加回答
舉報