不在iFrame中时显示标题

时间:2015-10-12 作者:CalvT

在我们公司的网站上,我们有一个产品列表,然后当您单击某个产品时,会弹出一个包含产品详细信息的弹出窗口。因为这是一个弹出窗口(在灯箱中),我创建了一个single-productpopup.php 并删除了页眉和页脚。

我现在的问题是,这些产品出现在网站地图上,因此搜索引擎(这就是我们想要的),但当点击链接时single-productpopup.php 已加载,并且没有页眉或页脚,因此访问者无法继续在站点中导航。

我希望有一种方法可以检测页面是否正在iframe中加载,if语句也是这样if page is not in iframe show header and footer

或者有没有更实用的方法来做到这一点,可能是使用不同的php文件?

编辑:深思熟虑后-或添加页眉和页脚display: none 默认情况下,并使用javascript/jquery来更改?

1 个回复
最合适的回答,由SO网友:CalvT 整理而成

我通过添加标题php代码解决了这个问题,并将其设置为display none,如下所示:

#main-header {
  display:none;
}
然后,我使用JQuery添加了以下内容:

<script>
  if(self==window.top)
  {
  $( "header#main-header" ).css( "display", "inherit" );
  $( "div#mce_height" ).css( "margin-top", "100px" );
  }
</script>
它检测它是否在iframe中,如果不在,它将显示标题