2012-03-12 150 views
1

我使用fancybox從另一個URL使用iframe顯示一個彈出窗口。 這裏的fancybox的演示:http://fancyapps.com/fancybox/#examples關於fancybox的iframe?

<a class="various fancybox.iframe" href="http://jquery.com/">Iframe</a> 

演示頁是正確的,但如果我改變iframe的網址到這個網址:http://www.shdog.net/u/space-47012-do-blog-id-21557.html

<a class="various fancybox.iframe" href="http://www.shdog.net/u/space-47012-do-blog-id-21557.html 
">Iframe</a> 

...它會直接到新頁面並且不顯示彈出窗口。

爲什麼會發生這種情況?

+1

http://meta.stackexchange.com/a/5235/173947 – JFK 2012-05-05 06:22:50

回答

2

由於第二站點有此JS文件:

http://www.shdog.net/u/source/script_common.js

和該文件內存在此片碼

if (top.location != location) { 
    top.location.href = location.href; 
} 

如果網站被一個iframe裏面打開其評估(在這種情況fancybox)...如果是這樣,它將自己移出iframe到瀏覽器的主頁面。

該網站和其他有這樣的腳本不能的fancybox打開(或任何其他收藏夾......或內部的htmliframes