fancybox:打开外部子页面加载它后面的父页面

时间:2012-01-11 21:45:17

标签: php jquery iframe fancybox parent-child

我有文章的页面。当有人从外部来源点击它们时,如何在fancybox中弹出该文章并将索引页面作为父页面。

我的页面设置为以下格式:pages.php?id = 123

我想从我的index.php打开该链接,其中fancybox已经打开到该链接。

1 个答案:

答案 0 :(得分:1)

您可以检查pages.php上的referrer以查看它是否来自外部源,然后使用参数中的某些内容重定向到索引页(例如?external = true; articleid = 123),以识别Fancybox应该弹出适当的文章。

例如,在pages.php:

$(function(){
  if (document.referrer.indexOf(<your url>) < 0){
    window.location = "index.php?external=true;article=123";
  }
});

然后在index.php上:

$(function(){
  //Insert code here to parse query string. You can find code for this online.
  var isExternal = getValueOfExternal();
  var articleId = getValueOfArticleId();
  if (isExternal){
    //open fancybox
    $.fancybox({
      'href': 'pages.php?id=' + articleId
    });
  }
});