2012-03-12 65 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