2013-04-14 72 views
3

在谷歌瀏覽器沒有任何影響,我已經注意到,一些點擊鏈接似乎已經完全沒有效果:點擊的iframe中的鏈接有在所有

<a href="http://google.com">clicking this link does nothing at all.</a> 

這裏是一個JSBinJSFiddle

這是正常的,還是表明Google Chrome的最新版本存在某種錯誤?我從來沒有遇到過這個問題,像這些鏈接曾經爲我工作得很好。

回答

7

如果你看看你的開發者控制檯,您將看到以下內容:

Refused to display 'https://www.google.com/' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.

https://developer.mozilla.org/en-US/docs/HTTP/X-Frame-Options

+0

但是,設置'target =「blank」'似乎允許頁面在新選項卡中打開。 –

+2

@AndersonGreen當然可以。 JSBin和JSFiddle都在iframe中運行代碼。您所遇到的是一種安全措施,可防止父頁面干擾內容或竊取密碼或用戶信息。 –

+1

可以使用'clickjacking'這個詞搜索 – Esailija

-3

這是因爲事實上,你不能顯示iframe中外部網頁。這主要是出於安全原因的瀏覽器限制

+0

然後,你可以在iframe中顯示什麼內容?它們被限制在同一個域中的頁面上嗎? –

+2

您可以在iframe中顯示外部頁面。這取決於該頁面是否設置了其「X-Frame-Options」來阻止它。 –

+0

是的,這是瀏覽器限制。例如,如果黑客沒有到位,那麼黑客可能會將惡意iframe插入攻擊工具包或某種其他類型的外部代碼或html,而您不希望在您的網站上使用這些代碼。 – KennyV

相關問題