2009-05-29 27 views
0

當一個頁面被iframe或包含爲框架集的一部分時,它可以使用Javascript來檢查。 (我想通常通過如果啓用javascript,頁面是否可以拒絕iframed或是框架集的一部分?

if (self != top) top.location.href = self.location.href; 

)。在啓用Javascript的情況下,頁面能夠像這樣總是「跳出來」?有沒有辦法不讓它跳回來? (假設我的頁面iframing該頁面)。 (在另一種情況下,我認爲如果我們使用window.open()在新的windoe中打開頁面,那麼該頁面幾乎總是不能拒絕...除非他們檢查引用鏈接並實際拒絕提供頁面即使它是一個新的獨立窗口)。

+0

「有沒有辦法不讓它跳出來?」當然,不要把這一行的JS放在你的頁面中,改變if條件等等。你在這裏有什麼問題? – annakata 2009-05-29 09:12:54

回答

3

據我所知,只有一種方法 - 一種微軟專有的HTML擴展,它允許iframe開始標記指定頁面應該加載的安全權限降低 - 通常阻止JS運行。

很高興其他瀏覽器不支持此功能。

1

也許你可以查看window.location.href屬性。如果它匹配,那麼讓你的頁面加載。否則,停下來!

0

還有就是在CCS稱爲SOMA(同源相互認證),基本上呈現內容納入模型(ALA I幀)提出了在卡爾頓大學正在做一些有趣的工作,雙方當事人必須在瀏覽器批准列入去通過它。

不幸的是,它仍處於早期階段,雖然他們已經開發了Firefox插件,但它在Web開發社區和本機瀏覽器支持之前需要獲得更多的支持。

這是尚酷雖然檢查出:http://www.ccsl.carleton.ca/software/soma/

0

無需任何特殊的擴展或黑客瀏覽器,帶框頁面可以選擇重新加載自身在頂部框架打出來的框架。

就我個人而言,我覺得試圖阻止框架頁面脫離框架是不好的網絡禮儀。

相關問題