如何确定是否通过灯箱查看页面?

时间:2012-04-23 16:01:55

标签: php ajax wordpress fancybox lightbox

我正在处理几个通过灯箱加载子页面的网站。谷歌正在查找实际内容,但页面很可怕,因为它们并不意味着加载所有标题和诸如此类的东西 - 这是用于灯箱交付的内容(ajax,fancybox)。

在PHP或javascript中,如果有必要,我如何确定是否在灯箱中查看内容?很高兴抛出“查看原始页面”链接或其他东西。

3 个答案:

答案 0 :(得分:6)

lightbox像所有其他类似的lib一样使用AJAX来提取内容...我不确定你是否可以检测它是否是标准jquerymoottools或{{1}因为他们都是你同样的技术

您可以做的是检测您的网页是否通过lightbox

进行了调用
AJAX

答案 1 :(得分:3)

灯箱通常使用iframe来显示外部页面。如果是这种情况(您可以使用Firebug检查Lightbox来检查),您可以在JavaScript上使用window.top来检查。

if (window.top.location != window.location) {
    //this page is inside a frame or iframe
}

答案 2 :(得分:1)

如果你使用最新版本的fancyBox和默认选项,那么这个技巧应该有效 -

<?php echo (isset($_SERVER['HTTP_X_FANCYBOX']) && $_SERVER['HTTP_X_FANCYBOX']) ? 'is fancyBox' : 'is not fancyBox' ?>