如何阻止iframe裡引用的網頁自動跳轉

2022-02-07 19:59:04 字數 676 閱讀 3762

今天做了個網頁,要在網頁

裡設定乙個iframe,然後套用其他的**。使用 這個**的時候,出現了莫名其妙的問題,我的網頁居然會強制自動跳轉到這個網頁上。搜尋了一番,才知道原來這個網頁用了如下的一段**:

if(top.location !=self.location)

使用裡這段**之後,會自動判斷當前的location是否是頂層的,即是否被巢狀到iframe裡面了,如果是,則強制跳轉。

一時間搜尋無果,網上的很多做法都不怎麼行了,介紹了很多基於iframe的攻防技術。

雙重iframe的確可以阻止強制跳轉。但是,第一層的iframe就覆蓋了第二層的。所以要把第一層的做成透明的,然後第二層巢狀部落格大巴這個網頁。對我來說比較複雜。

後來我的做法如下:

" class="t-iframe" scrolling="no" security="restricted" sandbox="">

即增加兩個:security="restricted" sandbox="",前者是ie的禁止js的功能,後者是html5的功能。剛好就可以讓ie,chrome,firefox這三大瀏覽器都實現了禁止iframe的自動跳轉

大家可以去**測試下:

C 裡的引用 「 「

在c 裡的三種用法 char a 10 char b 20 char c 0 1.作為二目運算子,位與符。c a b 2.單目運算子,取位址符。char p 0 p a 3.型別與識別符號之間就是引用,x是a的別名 char x a 引用 void fun int x void fun int co...

漫談C 裡的「引用」

引用 是c 新增的概念,注意這裡的 並不是 取位址 的含義。引用 reference 簡單的說就是乙個物件的別名。用物件來初始化引用後,那麼物件的名字或引用的名字都指向 refer to 該物件,如 int a 10 int ra a ra是a的別名 人們常常會將引用和指標混淆,原因大概是因為c 編...

阻止新的csproj工程的dll引用繼承

visualstudio傳統的csproj工程中,引用是沒有繼承功能的。例如,對於如下乙個引用關係 assembly 1引用assembly 2 在大部分場景下,這是乙個非常好的特性,大大減少了我們手動引用dll的操作。但是,有的時候,這個卻不是我們想要要的結果,例如如下的場景 另外,預設繼承也會帶...