检测图像是以iframe显示还是单独显示

时间:2011-08-04 14:12:16

标签: php javascript browser iframe thickbox

我正在构建一个允许人们通过thickbox查看图片的系统。但我有一个问题。厚箱中的图片直接通过PHP和普通HTML显示。它显示没有任何CSS界面,页面只是查看普通图片。如果通过厚箱查看图片,这很好。但是如果用户想要同时打开多张图片,用户可能会在新标签上打开图片,在这种情况下,图片将显示在页面上,没有任何内容。这看起来不太好。

如何检测用户是通过厚盒还是整个浏览器查看图片?

1 个答案:

答案 0 :(得分:0)

对此的解决方案是修改您的view_picture.php文件以包含一个参数,该参数说明视图当前的格式。例如:

<a href="view_picture.php?pid=<?php echo $pid; ?>&view=thickbox" class="thickbox" rel="gallery-plants"><img src="<?php echo $cover; ?>" /></a>

请注意&view=thickbox添加href

然后在您的view_picture.php内容如下:

if($_GET['view'] !== 'thickbox'){
    // display the picture with other html etc
}
else {
    // display the picture without any extra content (as it is currently)
}