今天作了個網頁,要在網頁http://www.58shuwu.com/to/21766654/Legend%20of%20Miyue/html
裏設置一個iframe,而後套用其餘的網站。使用http://movie.douban.com/subject/21766654 這個網址的時候,出現了莫名其妙的問題,個人網頁竟然會強制自動跳轉到這個網頁上。搜索了一番,才知道原來這個網頁用了以下的一段代碼:瀏覽器
if (top.location != self.location) {top.location=self.location;}
測試
使用裏這段代碼以後,會自動判斷當前的location是不是頂層的,便是否被嵌套到iframe裏面了,若是是,則強制跳轉。網站
一時間搜索無果,網上的不少作法都不怎麼行了,介紹了不少基於iframe的攻防技術。spa
雙重iframe的確能夠阻止強制跳轉。可是,第一層的iframe就覆蓋了第二層的。因此要把第一層的作成透明的,而後第二層嵌套博客大巴這個網頁。對我來講比較複雜。rest
後來個人作法以下:code
<iframe src="http://movie.douban.com/subject/21766654" class="t-iframe" scrolling="no" security="restricted" sandbox="">htm
即增長兩個:security="restricted" sandbox="",前者是IE的禁止js的功能,後者是HTML5的功能。恰好就可讓IE,Chrome,Firefox這三大瀏覽器都實現了禁止iframe的自動跳轉blog
你們能夠去網站測試下:http://www.58shuwu.com/to/21766654/Legend%20of%20Miyue/get