fancybox: открытие внешней дочерней страницы загружает родительскую страницу за ней - PullRequest
2 голосов
/ 12 января 2012

У меня есть страницы со статьями. Когда кто-то нажимает на них из внешнего источника, как я могу сделать так, чтобы эта статья всплывала в fancybox и имела страницу индекса в качестве родительской страницы.

Мои страницы настроены в следующем формате: pages.php? Id = 123

Я хочу открыть эту ссылку из моего index.php с помощью fancybox, уже открытого для этой ссылки.

1 Ответ

1 голос
/ 12 января 2012

Вы можете проверить реферер на pages.php, чтобы увидеть, не является ли он из внешнего источника, а затем перенаправить на страницу индекса с чем-то в параметре (например,? 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
    });
  }
});
...