我使用 fancybox 显示来自另一个 url 的弹出窗口,使用 iframe。 这是fancybox的演示:http://fancyapps.com/fancybox/#examples
<a class="various fancybox.iframe" href="http://jquery.com/">Iframe</a>
演示页面是正确的,但是如果我将 iframe 的 url 更改为这个 url: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>
...它将定向到新页面并且不显示弹出窗口。
为什么会这样?
最佳答案
因为第二个站点有这个js文件:
http://www.shdog.net/u/source/script_common.js
在该文件中存在这段代码
if (top.location != location) {
top.location.href = location.href;
}
它评估站点是否在 iframe
中打开(在本例中为 fancybox)...如果是这样,它将自己从 iframe
中移出到主浏览器页面。
无法在 fancybox(或任何其他灯箱......或 html
iframes
内)中打开该网站和其他具有此类脚本的网站
关于javascript - 关于fancybox的iframe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9660859/