我使用fancybox使用iframe显示来自其他网址的弹出窗口。 以下是fancybox的演示:http://fancyapps.com/fancybox/#examples
<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>
...它将指向新页面并且不会显示弹出窗口。
为什么会这样?
答案 0 :(得分:2)
因为第二个站点有这个js文件:
http://www.shdog.net/u/source/script_common.js
并在该文件中存在此片段代码
if (top.location != location) {
top.location.href = location.href;
}
评估网站是否在iframe
(在这种情况下是fancybox)中打开...如果是这样,它会将自己移出iframe
到浏览器的主页面。< / p>
该网站和其他具有此类脚本的人无法在fancybox(或任何其他灯箱......或html
iframes
内)打开